作者godman362 (青)
看板C_Sharp
标题[问题] 关闭Async I/O
时间Thu Jun 4 23:08:21 2009
想请教各位一个问题
我在用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