对socket做性能测试时,如何检测socket连接是否断掉
准备的实现步骤如下:1 客户端每隔一个时间间隔发生一个探测包给服务器
2 客户端发包时启动一个超时定时器
3 服务器端接收到检测包,应该回应一个包
4 如果客户机收到服务器的应答包,则说明服务器正常,删除超时定时器
5 如果客户端的超时定时器超时,依然没有收到应答包,则说明服务器挂了
现在的问题是不知道检测socket接连的具体函数
检测socket的keepalive会影响内核的所有连接,不知道还有那些其他方式 理解因该不是协议层,而是应用层吧,说到具体函数,可能你要提供应用是C or java实现? 这个东西后来不了了之了。
是用C编写的,但是我们这边没有原程序,给我们的socket数据也没有规律,只能不了了之。
看看谁有好的办法。
应该每隔一段时间检测一下链路是个可行的办法
页:
[1]