我使用
为此,我可以使用
我已经搜索了大约两天,但尚未找到足够好的文章来回答我关于
1)一旦与服务器建立了WebSocket连接,它是否像与服务器的长轮询一样保持活动状态,还是有什么机制?我的意思是WebSocket如何维护其与服务器的关系,它是否会不断地与服务器进行轮询,因此客户端和服务器之间始终存在连接?
2)如果您对上述问题的回答是肯定的,那么如果我使用WebSockets,服务器端会有什么网络/IO开销,因为客户端和服务器之间存在持续的连接。想象一下,如果有数十万个客户端同时在线,会产生什么负载对服务器网络或IO造成影响?
3)在使用Apache + PHP时,使用WebSockets的最佳方法是什么?有没有好的文章可以学习如何使用WebSockets与Apache服务器通信?我发现了这个问题,但它没有很好地回答在Apache服务器上使用WebSocket。在这个问题中,它限制了专家不要包括任何具有系统管理员工具的答案,而我正在寻找这样的答案。
我有一个VPS服务器,因此调整和安装一些工具并不是问题。
非常感谢您的帮助。谢谢。
PHP + Apache + JS + HTML 5
构建了一个网站。现在,我需要每秒告诉用户服务器是否已连接并准备好接收数据,或者互联网连接是否丢失/可用,或其他可以告诉用户不要发送数据到服务器的原因,因为服务器或互联网连接不可用。为此,我可以使用
Ajax长轮询
,每秒向服务器发出ping请求,但这将在我的Apache服务器上引起大量网络开销,其中我的客户端每次同时在线数约为数万个,因此保持对服务器进行ping操作不是一个好的选择。因此,我决定使用WebSockets。我已经搜索了大约两天,但尚未找到足够好的文章来回答我关于
WebSocket
和Apache + PHP
的三个基本问题。1)一旦与服务器建立了WebSocket连接,它是否像与服务器的长轮询一样保持活动状态,还是有什么机制?我的意思是WebSocket如何维护其与服务器的关系,它是否会不断地与服务器进行轮询,因此客户端和服务器之间始终存在连接?
2)如果您对上述问题的回答是肯定的,那么如果我使用WebSockets,服务器端会有什么网络/IO开销,因为客户端和服务器之间存在持续的连接。想象一下,如果有数十万个客户端同时在线,会产生什么负载对服务器网络或IO造成影响?
3)在使用Apache + PHP时,使用WebSockets的最佳方法是什么?有没有好的文章可以学习如何使用WebSockets与Apache服务器通信?我发现了这个问题,但它没有很好地回答在Apache服务器上使用WebSocket。在这个问题中,它限制了专家不要包括任何具有系统管理员工具的答案,而我正在寻找这样的答案。
我有一个VPS服务器,因此调整和安装一些工具并不是问题。
非常感谢您的帮助。谢谢。