2011-09-11 79 views
0

我有一個開放的UDP連接,在不同vlan上的兩臺機器之間流幾個小時的視頻流。 幾個小時,我得到在服務器端以下異常(發射器)後:UDP流媒體突然異常

System.Net.Sockets.SocketException:一個阻塞操作 中斷通過調用WSACancelBlockingCall在 的System.Net.Sockets .Socket.Send(字節[]緩衝區,偏移的Int32,的Int32 大小,的SocketFlags的SocketFlags)

從這一刻起,不時地(而不是在每一個發送),我看到以下內容:

System.Net.Sockets.SocketException:一個非阻塞套接字操作 不能在 System.Net.Sockets.Socket.Send(字節[]緩衝液,的Int32偏移的Int32 大小,的SocketFlags的SocketFlags)

立即完成

在客戶端我沒有看到異常或異常行爲。

是否有可能由於N/W問題而導致此異常,例如交換機中的某些內容? 有什麼其他的想法可以導致這些異常?

感謝

回答

1

我會做出WSACancelBlockingCall異常的胡亂猜​​測。

可能您正在嘗試關閉來自另一個線程的套接字或您的套接字以某種方式與垃圾收集器進行了處理。

+0

感謝您的回覆。我做了一次大規模的代碼審查,並確定我只有一個線程可以使用此套接字。這就是爲什麼我傾向於認爲問題出現在網絡中的原因。 –