看板 C_Sharp 關於我們 聯絡資訊
想請教各位一個問題 我在用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