
对于需要轮询服务器的任何程序,我建议使用WebSockets。
我写了一个非常基础的WebSocket教程。我还使用了web-socket-js代码来实现FlashSocket,从而使其可在Firefox,IE
8+和Chrome以及支持WebSockets的任何浏览器上运行。
我认为轮询不是聊天应用程序的理想选择。尽管可以工作,但与使用WebSocket相比,请求开销会高得多。折衷(好处)是更多的浏览器支持它。
同样,点击一个MySQL数据库以查看是否有消息将导致大量的数据库开销。我建议使用MySQL数据库作为聊天记录,并且只保留有限数量的“后退”消息用于新连接。然后,只需向所有连接的客户端广播新消息即可。然后,前端应用程序将获取消息并将其附加到聊天窗口。
服务器端Node.js是一个有事件的服务器端Javascript框架。虽然它还很年轻,但是其中已经编写了一些非常有趣的应用程序。Node.js人员设置了一个聊天程序(不是WebSockets),该聊天程序的源代码已经可用。如果不想从头开始编写,那将是一个很好的起点。
有一个PHP
WebSocket实现。根据您的要求,可以使用它。在使用Node.js和PHP进行编码后,我想我认为Node.js更适合于此。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)