у меня есть исключение в моем приложении, что я запутался вИсключение в сокет
у меня есть метод, который
private void ListenForClients()
{
UdpClient client;
while (true)
{
try
{
client = oUdpClient;
Remote_EndPoint = new IPEndPoint(IPAddress.Any, 0);
client.Receive(ref Remote_EndPoint);
client.Connect(Remote_EndPoint);
Thread clientThread = new Thread(new ParameterizedThreadStart(HandleClientComm));
clientThread.Start(client);
}
catch (SocketException ex)
{
client = null;
}
}
}
ошибка я получаю, что
После сокет был отключен, вы можете повторно подключать снова асинхронно и только к другому EndPoint. BeginConnect должен вызываться в потоке, который не будет выходить до завершения операции .
от этой линии
client.Connect (Remote_EndPoint);
и я получил другую ошибку, когда я проследить его от
Remote_EndPoint.Address.ScopeID
который
'Remote_EndPoint.Address.ScopeId' бросил исключение типа «System.Net.Sockets.SocketException»
так что такое решение для этого исключения
на самом деле я использую UdpClient в качестве слушателя и отправителя тоже получать пакеты с GPS устройства и отправить подтверждени на устройство снова, так что мне нужно Подключите метод, так что здесь ситуация –