UDP流式传输期间突然异常

时间:2011-09-11 14:43:04

标签: network-programming udp video-streaming

我有一个开放的UDP连接,可以在不同版本的两台机器之间传输几个小时的视频。 几个小时后,我在服务器端(发送器)得到以下异常:

  

System.Net.Sockets.SocketException:阻塞操作是   通过调用WSACancelBlockingCall来中断   System.Net.Sockets.Socket.Send(Byte []缓冲区,Int32偏移量,Int32   size,SocketFlags socketFlags)

从那一刻开始,不时(不是每次发送),我看到以下内容:

  

System.Net.Sockets.SocketException:非阻塞套接字操作   无法立即完成   System.Net.Sockets.Socket.Send(Byte []缓冲区,Int32偏移量,Int32   size,SocketFlags socketFlags)

在客户端,我看到没有异常或异常行为。

是否有可能由于N / W问题而导致此异常,例如,交换机中的某些内容? 什么可以导致这些例外的任何其他想法?

由于

1 个答案:

答案 0 :(得分:1)

我会猜测WSACancelBlockingCall异常。

可能你试图从另一个线程关闭套接字,或者你的套接字以某种方式被垃圾收集器处理掉了。