2011-02-18 54 views
2

我一直在使用当.Net Sockets Keep Alive没有收到确认时会引发什么事件?

m_clientSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, Convert.ToInt32(True)) 

m_clientSocket.IOControl(IOControlCode.KeepAliveValues, SIO_KEEPALIVE_VALS, result) 

我的设置来配置我的C#.NET插座是每30秒发送,然后每隔10秒发送时没有收到第一个确认。

当连接启动时,我可以看到保持活动并保持活动确认标志正在发送和接收到我的服务器。

当连接中断时,我可以看到我的保持活动状态正在发送并且没有收到确认。我可以看到发送的保持活动已经根据我的设置改变了他们的行为,即他们每10秒发送一次,而不是每30秒发送一次。

我期待某种事件发生,以便我可以响应中断(即关闭套接字,然后开始尝试回收它)。

任何人都可以告诉我如何选择Keep Alive注意到连接已断开的事实吗?

感谢 安以轩

回答

相关问题