2010-01-16 107 views
1

我正在尝试学习一种名为Web Sockets的新技术。 我已经安装了(pywebsocket作为Apache2模块)工作,我正在玩的例子。 http://code.google.com/p/websocket-sample/wiki/samples?ts=1262888726&updated=samplesWeb套接字 - 服务器负载

有一件事是困扰我 - 所有的例子都使用共享文件来监视消息计数器,用户计数器的变化。

所以基本上当我连接到ws:// localhost/chat与2个浏览器时,chat_wsh.py(websock处理程序)将会运行2个实例。对? 他们都将访问文件/数据库计数。

这可能是一个愚蠢的问题,但我不是网络专家 - 是否可以向一个处理程序的所有连接广播消息。

例如: 来自聊天的用户通过websocket发送消息到达websocket处理程序,该处理程序反过来广播向所有其他聊天实例接收新消息的消息,从而消除了每个实例不断检查一个消息共享文件/数据库。

我希望我意义:)

回答

3

我认为你试图描述UDP组播。

详情参见Multicast

不幸的WebSockets在TCP这是因为你已经发现了一个一对一的连接工作,这个环节。

你可以看看像memcached的http://memcached.org/财产以后,使其“低开销”,以保持聊天室的共享状态