2011-09-28 43 views
0

我使用System.Nets.Sockets.Socket來播放客戶端來連接我們的服務器。在Windows XP下一切正常。但是最近,我們的客戶報告說,在Windows 7下,當用戶界面與服務器端斷開連接(通過拔掉網線),用戶界面無法發出警報。我調試了這種情況,發現這種情況只發生在Windows7中,但是在Windows XP,它確實有效。.NET Socket無法檢測Windows 7下的斷開連接事件

然後我的問題是,爲什麼這個套接字斷開連接事件沒有在Windows 7下提升,但XP呢?有什麼方法可以解決這個問題嗎?

謝謝。

回答

1

呃,什麼事件?

確保套接字連接的唯一方法是通過發送或接收。

更多信息: http://nitoprograms.blogspot.com/2009/05/detection-of-half-open-dropped.html

+0

是否發送數據的唯一途徑?事實上,斷開連接事件可以在Windows XP中檢測到,但不能在Windows 7中檢測到,我想知道Windows 7是否改變了導致此問題的原因 –

+0

它也可能發生在XP中。 – jgauffin

+0

但至少我沒有發現這個問題在Windows XP下,但只在Windows 7中。這很奇怪 –