Я посылаю несколько байтов на определенный порт и слушаю на том же порту:
udpBroadcast = new System.Net.Sockets.UdpClient(2333); // local binding
udpBroadcast.Client.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName.ReuseAddress, true);
udpBroadcast.Connect("255.255.255.255", 2333);
udpBroadcast.Send(sendBytes, sendBytes.Length);
udpBroadcast.Close();
udpResponse = new System.Net.Sockets.UdpClient(2333); // local binding
udpResponse.Client.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName.ReuseAddress, true);
BeginAsyncReceive();
Проблема в том, что мне нужно повторно транслировать (для другого конца отправляет мне обновления), но тогда у меня есть ObjectDisposedException
на udpBroadcast.
Я понимаю, Close()
утилизировал его, но потом не нашел способа открыть его.
Попытка воссоздать (новый) udpBroadcast не помогла.
Спасибо
John