Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Websocket 是否有可能恢复断开的连接?_Websocket - Fatal编程技术网

Websocket 是否有可能恢复断开的连接?

Websocket 是否有可能恢复断开的连接?,websocket,Websocket,我正在用WebSocket开发一个实时游戏服务器 最近,我知道有一种可能,连接中断了,但服务器和客户端都不知道。链接: 问题是 Q1。是否有可能恢复断开的连接?所以下面的顺序可能会发生 ==WebSocket连接已建立== 服务器->客户端:数据1帧 服务器->客户端:ping帧 服务器x客户端:数据2帧 ==连接已恢复,但未通知任何人== 服务器->客户端:ping帧 服务器使用WebSocket,您必须准备好处理客户端(@Bercovici Adrian)关闭的任意连接,但文档中说连接可

我正在用WebSocket开发一个实时游戏服务器

最近,我知道有一种可能,连接中断了,但服务器和客户端都不知道。链接:

问题是

  • Q1。是否有可能恢复断开的连接?所以下面的顺序可能会发生
  • ==WebSocket连接已建立==
  • 服务器->客户端:数据1帧
  • 服务器->客户端:ping帧
  • 服务器x客户端:数据2帧
  • ==连接已恢复,但未通知任何人==
  • 服务器->客户端:ping帧

  • 服务器使用WebSocket,您必须准备好处理客户端(@Bercovici Adrian)关闭的任意连接,但文档中说连接可能会断开,但服务器和客户端都可能不会得到通知。因此建议使用乒乓球拍两次,并手动关闭连接。我想知道两个乒乓帧之间是否有可能恢复断开的连接。您应该定期发送乒乓帧,如果在合理的时间(2秒)内未发送乒乓帧,则应关闭连接并重新连接(恢复)。这将允许您检测“僵尸”连接和其他类似事件。