想請教各位一個問題
我在用Async I/O寫Server端的時候
架構大概是這樣
BeginAccpet --> 1. EndAccept
2. BeginRecevice --> 1. EndRecevice
3. BeginAccept 2. Programmer decide what to do
3. BeginRecevice
以上是我寫Async I/O的架構流程
我使用「ServerHost」來表示我的Server Socket
根據上面這個架構寫出來的程式沒有問題
但是我又多了一個工作,就是我想「停止」此項服務
也就是我的Server關機,不再接收任何Client端的連線
我是直接用一個Button裡面,直接打ServerHost.Close();
不過卻會出現Runtime Error
而問題點在於此行:Connection.NetSocket = ServerHost.EndAccept(Result);
當我按下「關閉」的瞬間,就會產生這個Error
我想我的問題點,應該是在於我已經啟動了ServerHost.BeginAccept()
卻又莫名的強制終止,所以才會產生這樣的Error
但是我卻又不會處理這個問題,所以想請教各位先進該如何解決
--
ˍˍ
很多人在即將失去的時候,不知他即將失去,最後他就真正失去 ▕天險▏
其實,一個不曾失去的人最可憐。因為,他永遠學不會什麼叫珍惜。▕刀藏▏
 ̄ ̄
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.224.59.52