2010-01-16 5 views
1

웹 소켓이라는 새로운 기술을 배우려고합니다. 설치 (Apache2 모듈로 pywebsocket)가 작동하고 예제를 가지고 놀고 있습니다. http://code.google.com/p/websocket-sample/wiki/samples?ts=1262888726&updated=samples웹 소켓 - 서버로드

한가지는 저를 괴롭 히고 있습니다. 모든 예는 공유 파일을 사용하여 메시지 카운터, 사용자 카운터의 변경 사항을 모니터링합니다.

기본적으로 ws : // localhost/chat에 2 개의 브라우저를 연결하면 chat_wsh.py (websock handler) 인스턴스 2 개가 실행됩니다. 권리? 그리고 그들은 모두 파일/데이터베이스에 액세스 할 것입니다.

어리석은 질문 일지 모르지만 네트워크 전문가는 아닙니다. 하나의 처리기에서 모든 연결에 메시지를 브로드 캐스트하는 것이 가능합니다.

예 : 채팅 사용자가 websocket을 통해 메시지를 보냅니다. 새 메시지가 모든 채팅 인스턴스에 수신되었다는 정보를 차례로 브로드 캐스팅하고 각 인스턴스가 하나씩 계속 확인하도록 할 필요가 없습니다. 공유 파일/데이터베이스.

은 내가 의미 :

답변

3

난 당신이 UDP 멀티 캐스트를 설명하기 위해 노력하고 생각하게되기를 바랍니다.

Multicast

불행하게도 WebSocket을 사용하면 일대일 연결을 발견했다 같습니다 TCP를 통해 작동 추가 정보를 원하시면이 링크를 참조하십시오.

당신은 memcached를 http://memcached.org/ 같은 뭔가를해야만으로 볼 수

는 "낮은 오버 헤드"는 채팅방의 공유 상태를 유지 할 수 있도록