Внезапное исключение во время потоковой передачи UDP - PullRequest
0 голосов
/ 11 сентября 2011

У меня есть открытое соединение UDP, которое потоковое видео в течение нескольких часов между двумя машинами в разных VLAN.Через несколько часов я получаю следующее исключение на стороне сервера (передатчик):

System.Net.Sockets.SocketException: операция блокировки была прервана вызовом WSACancelBlockingCall на System.Net.Sockets.Socket.Send (Байт [] буфер, смещение Int32, размер Int32, SocketFlags socketFlags)

С этого момента время от времени (не при каждой отправке) я вижу следующее:

System.Net.Sockets.SocketException: неблокирующая операция сокета не может быть немедленно завершена в System.Net.Sockets.Socket.Send (буфер Byte [], смещение Int32, размер Int32, SocketFlagssocketFlags)

На стороне клиента я не вижу исключений или ненормального поведения.

Возможно ли получить это исключение из-за проблемы N / W, например, что-то вПереключатель?Любые другие идеи, которые могут вызвать эти исключения?

Спасибо

1 Ответ

1 голос
/ 12 сентября 2011

Я сделаю дикое предположение об исключении WSACancelBlockingCall.

Возможно, вы пытаетесь закрыть сокет из другого потока, или ваш сокет каким-то образом удаляется с помощью сборщика мусора.

...