我开发了一个网站,用户可以在线与其他用户聊天。如果一个用户发送消息将在他们的屏幕上通知该接收者,这些检查过程是在后台进程中发生的,我可以选择使用
setinterval方法和javascript自执行方法
但我正在寻找更快的后台处理方法,如果消息或通知到达,它将每秒检查一次。
任何人都可以为此提出建议。
答案 0 :(得分:2)
您可以使用HTML5网址。
WebSockets是一种先进技术,可以在用户的浏览器和服务器之间打开交互式通信会话。使用此API(JS函数),您可以将消息发送到服务器并接收事件驱动的响应,而无需轮询服务器以进行回复。
下面是开始的好链接
http://www.sanwebe.com/2013/05/chat-using-websocket-php-socket
答案 1 :(得分:0)
我认为最符合您需求的是http://elephant.io
Elephant.io提供了一个完全用PHP编写的socket.io
客户端,可以在项目的任何地方使用。
答案 2 :(得分:0)
看看Thruway Project。这是一个使用WAMP协议的PHP websocket实现,它为您提供了发布和订阅功能(您可以将它用于聊天应用程序)以及RPC。
一个好的起点是看看chat demo(source code),然后使用Thruway作为WAMP路由器。
我是高速公路项目的开发人员之一,所以如果您遇到任何问题或有任何疑问,请随时提出。