2012-05-16 16 views
0

什麼會導致套接字在一端停止工作?Silverlight/OSX:TCP套接字在一端停止工作?

例如:我使用的是System.Net.Sockets.Socket,並用它來傳輸二進制數據。但是,在某些情況下,套接字的客戶端將停止工作。數據仍然從服務器收到並按預期工作。客戶端代碼似乎也工作正常(沒有例外,直到實際的寫入),但數據奇蹟般地丟失,永遠不會到達服務器。

加法:

我們的一個軟件的功能,可以讓人們通過外的瀏覽器的Silverlight應用程序上傳文件。

在Mac OSX上使用應用程序並上傳多個文件時,會發生此錯誤。這在Windows上正常工作!上傳OSX上的單個文件也可以。

+1

內存問題..嘗試使用套接字另一個應用程序..殺毒軟件/防火牆檢測到的東西,看起來可疑......網卡故障......可能是一個很大的事情。不過,你會期望看到任何一個異常。是否有一個嘗試/捕獲,以某種方式掩蓋異常,所以你沒有看到它們,也許? – David

+0

我翻遍了代碼,沒有例外。請看看我在開場白中提供的附加信息。 – ndsc

回答

1

種種原因。網絡連接可能會制動;客戶端可能會失敗,等等。

您是否在捕獲與客戶端套接字通信時發生異常?