我之前的方式是服务端向客户端发送心跳包,客户端收不到服务端的包了就说明服务端挂了 现在用SuperSocket发现服务端和客户端没有任何数据通信,服务端如果关闭,客户端马上就可以知道 大神说说这是什么机制,怎么实现的?
解决方案 客户端不断向服务器端发动0字节的数据包,如果不引发错误说明网络连接,否则网络断开
实际上只有短连接才需要业务心跳机制,长连接通讯在 tcp 底层就支持这种及时的状态通知,用不着心跳。当然你在长连接的机制中写一个业务心跳也可以。
110,534
社区成员
642,576
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧