套接字发送超时 – 安全更改?

简短的问题
是否有任何危险或陷阱将缺省超时值从72秒缩短到5秒?

背景
我有一个客户端应用程序在VB.NET和Python中的服务器,两者都运行在Windows 7上,并监视活动连接/检测到一个破损的sockets时自己closures。 当客户端或服务器closures时,所有的逻辑工作。 如果从PC上取下物理网线,麻烦就起作用了。 在这个事件之后,我的socket.send()超时并退出,需要72秒。 由于客户端是一个用户界面,你可以想象,在意识到连接已经死亡的情况下,等待一分钟会有多恼人。

编辑
1)在超时事件期间客户端UI不被阻塞 。 即使没有消息正在发送,失败模式是连接指示显示“已连接”72秒。

2)我每秒发送一次来自客户端和服务器的心跳消息。 使用这些消息速率,如果我closures了其中一个应用程序,我会在5秒内看到连接失败。 当我拔下网线时,这个时间就会消失。 这就是为什么我现在亏本

如果您每秒发送一次心跳,并且没有收到五秒钟的心跳,则应该考虑丢失连接。 这基本上只是一个用户界面问题 – 你有信息,你只是不报告。