我计划使用HTML5、php、websockets、jQuery&MySql作为后端(如果需要保存等)。然而,我之前没有websocket的经验。这是我发现的一个例子:http://www.codeproject.com/KB/aspnet/WebSocketWhiteBoard.aspx然而,他们正在从本地服务器获取websocket。我希望使用提供的websocket API。http://dev.w3.org/html5/websockets/我们需要从客户和客户之间的握手开始;服务器你能帮我怎么做吗?谢谢
您可以查看PHP WebSocket、apache WebSocket/mod_websocket
,也可以使用单独的自托管实时web解决方案或查看托管实时服务,如Pusher(我为其工作)。
关于使用WebSockets、PHP和相关技术,有很多类似的问题,我建议您看看:
- HTML 5 Web套接字
- https://stackoverflow.com/questions/4262543/what-are-good-resources-for-learning-html-5-websockets
- websockets apache服务器兼容性
- 如何在网站中使用长轮询或Ajax推送
除非您使用node.js
之类的东西作为web服务器(而且由于您计划使用PHP,我认为情况并非如此),否则您实际上也需要一个单独的WebSocket服务器。
如果你在自己的硬件上运行,那应该没问题,但你不太可能找到一个标准的ISP网络主机,为你提供运行自己的服务器守护进程的能力。
有许多WebSocket服务器和/或库可用于执行WebSocket协议握手。我使用了一个为node.js
编写的规范,但不幸的是,WS规范仍在进行一些更改,它不再与Chrome兼容。
此外,不要被Socket.IO
弄糊涂,许多人称之为"WebSockets"——事实并非如此——它是一种更通用的通信方法,看起来有点像WebSockets,可能使用真实的WebSockets作为其传输层,但实际上是一种完全不同的协议。