2013-02-26 2 views
0

웹 소켓이 필요한 프로젝트가 있습니다. Node.js를 사용할 예정 이었지만 이제 웹 소켓에 해당하는 다트 M3이 제 사용 사례에 적합한 지 궁금합니다.M3 다트의 웹 소켓은 얼마나 성숙/프로덕션 준비가되어 있습니까?

  • 어떻게 내가/내 서버 측 dartcode (웹 소켓 서버)를 호스팅 배포하는 :

    같은 개방형 질문이 있습니다?

  • 메시지를 보낼 수있는 곳과 구독 한 클라이언트 (브라우저)가 자동으로 메시지를 수신 할 수있는 곳으로 여러 개의 "회의실"을 만들 수 있습니까?
  • 몇 명의 클라이언트가 "방"에 가입 할 수 있습니까?
  • ...

난 그냥 Node.js를 함께 지금 롤 및 다트 준비가 되 때까지 조금 기다려야할까요?

들으 열려있는 질문에

+0

다시 한번 서버 쪽 질문에 대한 downvotes ^^ – Gero

답변

3

구체적인 답변은 다음과 같습니다

어떻게 내 서버 측 dartcode (웹 소켓 서버)를 호스팅 배포 /합니까?

당신은 엔트리 포인트 다트 파일, 서버 측 다트 코드를 작성 (예를 들어, my_app.dart, 어딘가에 서버에 다트 바이너리로 실행이.이 node.js.

과 동일 클라이언트가하게되면

가. 당신을 위해 프로그래밍 도전?

는 내가 메시지를 보낼 수있을 것 다수의 "방"을 만들 수 있으며 가입 된 클라이언트 (브라우저)가 자동으로 해당 메시지를받을 경우 websocket 연결, 서버가 인스턴스를 가져옵니다 연결 개체. 한 가지 가능한 솔루션은 방 목록을 유지하고 클라이언트가 연결하려는 각 방에 각 클라이언트의 연결을 추가하는 것입니다. 또는 클라이언트 객체 목록을 유지하고이 클라이언트에 대한 회의실 목록을 보유하십시오. (node.js를 사용하는 경우 해결해야 할 동일한 문제입니다).

"방"에 가입 할 수있는 클라이언트 수는 얼마입니까?

문자열의 길이는 얼마나됩니까? 프로그래밍 방식으로 제한이 없지만 숫양, 하드웨어에 의해 제한 될 것입니다. (시도해보고 앱이 어떻게 실행되는지 알려주세요.) - 관련 질문 인 Socket.io: How many concurrent connections can WebSockets handle?과 관련 수락 된 답변 (다시 말하지만 실제로 다트 특정 아닙니다).

기본적으로 서버 측에서 다트를 사용하면 기술적 측면에서 서버 측에서 node.js를 사용하는 것과 매우 유사합니다. Dart를 사용하면 강력한 유형 확인, 툴링, 언어로 구운 라이브러리 가져 오기, JavaScript 솔루션으로 얻지 못하는 고전 OOP를 얻을 수 있습니다.

세스 래드 (Seth Ladd)의 blog post about Dart WebSockets에 대한 자세한 설명이 나와 있습니다. 특정 구문은 약간 오래된 것 같지만 개념은 여전히 ​​동일합니다.

관련 문제