【问题标题】:Sudden exception during UDP streamingUDP流期间突然出现异常
【发布时间】:2011-09-11 14:43:03
【问题描述】:

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

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

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

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

在客户端,我没有发现异常或异常行为。

是否有可能由于 N/W 问题(例如交换机中的某些东西)而导致此异常? 还有什么其他想法会导致这些异常吗?

谢谢

【问题讨论】:

    标签: network-programming udp video-streaming


    【解决方案1】:

    我将对 WSACancelBlockingCall 异常做一个疯狂的猜测。

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

    【讨论】:

    • 感谢您的回复。我进行了大量的代码审查,并且确定我只有一个线程可以使用这个套接字。这就是为什么我倾向于认为问题可能出在网络上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    • 2020-06-07
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多