【发布时间】:2013-11-20 14:46:08
【问题描述】:
我的应用程序中有一个异常让我感到困惑
我确实有一个方法是
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;
}
}
}
我得到的错误是
一旦套接字断开连接,您只能重新连接 异步,并且只到不同的端点。 BeginConnect 必须 在操作完成之前不会退出的线程上调用 完成。
从那一行
client.Connect(Remote_EndPoint);
当我从
跟踪它时,我遇到了其他错误Remote_EndPoint.Address.ScopeID
这是
“Remote_EndPoint.Address.ScopeId”引发了“System.Net.Sockets.SocketException”类型的异常
那么该异常的解决方案是什么
【问题讨论】: