【请教】C#写的C/S关于socket断开时的问题
--------------------编程问答-------------------- 等待高手。....。。 --------------------编程问答-------------------- 如果掉电呢?都来不及
隔一段时间从服务端发一个请求,如果没有反应,就算断开了 --------------------编程问答--------------------
这个想法也可行 我试试啊
用time控件定时发数据包 再catch
有想法是很好的。。。。。
去实现下。 --------------------编程问答-------------------- 服务端定时轮巡检测客户端是否连接,可以参考SNMP的管理机制.
如果客户端太多的话,不建议使用TCP,用UDP好点,如果数据量不大不频繁,可以考虑短连接. --------------------编程问答-------------------- C#包装网络IO操作太高级了,一般要组合多种方式进行检测,才能及时准确的监测出。
这里有个源代码的例子:
http://code.google.com/p/tinynetevent/
--------------------编程问答-------------------- CLIENT正常断开,那么对应CLIENT的SERVER的SOCKET连接会接受到断开信息(一个空的数据)。
但是如外部断电,死机等意外SERVER就无法检测到的,需要通过心跳包判断某个SOCKET连接是否正常,不正常就释放掉
补充:.NET技术 , C#