如何在主线程中关闭UdpClient

在一个线程中使用了UdpClient.Receive()方法的,怎样在主线程把它结束  

部分代码:

while (true)
{
try
{

receiveBytes
= udpReceive.Receive(ref iep);

}

在主线程中写

 this.udpReceive.Close();
 Application.ExitThread();
 Application.Exit();

都会引发异常,怎么办?请大家帮,谢谢了...

四季花海
浏览 312回答 1
1回答

ABOUTYOU

把异常信息贴出来,我看看 我看了一下,这个异常应该是正常的,因为你在其他线程中关闭了这个 socket 链接,只要这个异常可以捕获,就没有问题。 ExceptionCondition ObjectDisposedException The underlying Socket has been closed.     这是MSDN中拷贝下来的,你可以看到,这里就是这么设计的。
打开App,查看更多内容
随时随地看视频慕课网APP