对于任何需要轮询服务器的程序,我建议使用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更适合这个.