在一個(gè)線程中使用了UdpClient.Receive()方法的,怎樣在主線程把它結(jié)束??
部分代碼:
while (true) { try { receiveBytes = udpReceive.Receive(ref iep); }
在主線程中寫
?this.udpReceive.Close();?Application.ExitThread();?Application.Exit();
都會引發(fā)異常,怎么辦?請大家?guī)停x謝了...
1 回答

ABOUTYOU
TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
把異常信息貼出來,我看看
我看了一下,這個(gè)異常應(yīng)該是正常的,因?yàn)槟阍谄渌€程中關(guān)閉了這個(gè) socket 鏈接,只要這個(gè)異??梢圆东@,就沒有問題。
Exception | Condition |
---|---|
ObjectDisposedException |
The underlying Socket has been closed. ? |
?
這是MSDN中拷貝下來的,你可以看到,這里就是這么設(shè)計(jì)的。
- 1 回答
- 0 關(guān)注
- 397 瀏覽
添加回答
舉報(bào)
0/150
提交
取消