如果客户端更改了IP,WebSockets应用程序如何继续向客户端发送数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果客户端更改了IP,WebSockets应用程序如何继续向客户端发送数据?相关的知识,希望对你有一定的参考价值。

我一直在使用几个应用程序,包括StackExchange Chat(https://chat.stackoverflow.com/)。

假设我打开https://chat.stackoverflow.com/并开始聊天,在几条消息之后,我改变了我的计算机的IP,但在那之后,我仍然能够接收消息。

服务器如何知道特定客户端已连接到它并发送消息?

答案

我的猜测是客户端检测到websocket已经死亡,并重新创建它。这会再次经历整个创建过程,因此无论是因为IP发生了变化还是其他事情发生而死都无关紧要,比如暂时失去连接

当服务器检测到websocket已经死亡时,它就会丢弃它。客户完成所有工作

服务器只知道它有许多属于特定用户的websockets,并将发送所有这些

以上是关于如果客户端更改了IP,WebSockets应用程序如何继续向客户端发送数据?的主要内容,如果未能解决你的问题,请参考以下文章

播放 WebSockets 服务器推送示例

如何编写自己的 TCP/IP 或 ISO/OSI 堆栈以使用 WebSockets 而无需每次都使用握手?

使用 tornado websockets 传递消息

如果 Apache 已经使用了 80,我应该在哪个端口上运行 WebSockets 服务器?

.NET 的 HTML5 WebSockets 客户端

Vue Websockets 双