为了账号安全,请及时绑定邮箱和手机立即绑定

如何在主线程中关闭UdpClient

如何在主线程中关闭UdpClient

四季花海 2018-12-07 02:42:31
在一个线程中使用了UdpClient.Receive()方法的,怎样在主线程把它结束   部分代码: while (true) { try { receiveBytes = udpReceive.Receive(ref iep); } 在主线程中写  this.udpReceive.Close(); Application.ExitThread(); Application.Exit(); 都会引发异常,怎么办?请大家帮,谢谢了...
查看完整描述

1 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

把异常信息贴出来,我看看

我看了一下,这个异常应该是正常的,因为你在其他线程中关闭了这个 socket 链接,只要这个异常可以捕获,就没有问题。

ExceptionCondition
ObjectDisposedException

The underlying Socket has been closed.

 

 

这是MSDN中拷贝下来的,你可以看到,这里就是这么设计的。

查看完整回答
反对 回复 2019-01-21
  • 1 回答
  • 0 关注
  • 310 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信