我有一个开放的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问题而导致此异常,例如,交换机中的某些内容? 什么可以导致这些例外的任何其他想法?
由于
答案 0 :(得分:1)
我会猜测WSACancelBlockingCall异常。
可能你试图从另一个线程关闭套接字,或者你的套接字以某种方式被垃圾收集器处理掉了。