jianjunw1980 发表于 2011-3-31 09:34:39

对socket做性能测试时,如何检测socket连接是否断掉

准备的实现步骤如下:
1 客户端每隔一个时间间隔发生一个探测包给服务器
2 客户端发包时启动一个超时定时器
3 服务器端接收到检测包,应该回应一个包
4 如果客户机收到服务器的应答包,则说明服务器正常,删除超时定时器
5 如果客户端的超时定时器超时,依然没有收到应答包,则说明服务器挂了

现在的问题是不知道检测socket接连的具体函数

检测socket的keepalive会影响内核的所有连接,不知道还有那些其他方式

大漠行者 发表于 2011-5-25 13:46:46

理解因该不是协议层,而是应用层吧,说到具体函数,可能你要提供应用是C or java实现?

jianjunw1980 发表于 2011-7-17 23:08:23

这个东西后来不了了之了。
是用C编写的,但是我们这边没有原程序,给我们的socket数据也没有规律,只能不了了之。
看看谁有好的办法。
应该每隔一段时间检测一下链路是个可行的办法
页: [1]
查看完整版本: 对socket做性能测试时,如何检测socket连接是否断掉