我正在尝试构建一个php和html5 websocket聊天系统,其中一端是socket,另一端是ajax。PHP的socket_recv()函数是否可能从ajax/mysql或任何其他来源(不是通过"send"方法或套接字发送的)接收数据?
**我们想要ajax的一端,因为并不是所有浏览器都支持静态websocket,特别是IE。
请帮忙。
如果您不打算在客户端使用WebSockets,那么在服务器端也不需要它们。(事实上,除非双方都支持,否则您不能使用它们。)AJAX创建正常的HTTP请求;您可以像PHP中的任何其他请求一样处理它们。
此外,至关重要的是:PHP socket_
函数是原始TCP/UDP套接字,而不是WebSockets。WebSocket协议比它们直接支持的要复杂得多。PHP套接字可以在实现WebSockets的过程中使用,但最好使用Ratchet这样的库,它已经为您完成了繁重的工作。