Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
一切正常,但有时几个小时后连接可能会丢失。我应该如何检测到聊天不再起作用?我应该使用 PING/PONG 事件来检测吗?这种情况非常罕见,但仍有可能发生。感谢您的建议。
是的,应该使用 IRC PING 和 PONG 命令来提高连接稳定性。
服务器和客户端可以发送“空”(无操作,心跳)消息以保持连接有效。如果一方不再收到这些消息,则可以认为连接丢失。如果服务器检测到无响应的客户端,则服务器可以简单地关闭连接。客户端可以显示错误消息并让用户重新连接,或自动重新连接。
单独添加无操作(心跳)消息将有助于保持连接稳定,因为某些网络组件可能会在长时间不活动后选择终止连接。