2011-02-18 53 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注意到連接已斷開的事實嗎?

感謝 安以軒

回答

相關問題