当前位置:编程学习 > C#/ASP.NET >>

【请教】C#写的C/S关于socket断开时的问题

--------------------编程问答-------------------- 等待高手。....。。 --------------------编程问答-------------------- 如果掉电呢?
都来不及

隔一段时间从服务端发一个请求,如果没有反应,就算断开了 --------------------编程问答--------------------
引用 2 楼 whb147 的回复:
如果掉电呢?
都来不及

隔一段时间从服务端发一个请求,如果没有反应,就算断开了


这个想法也可行  我试试啊  

用time控件定时发数据包  再catch    

有想法是很好的。。。。。

去实现下。 --------------------编程问答-------------------- 服务端定时轮巡检测客户端是否连接,可以参考SNMP的管理机制.
如果客户端太多的话,不建议使用TCP,用UDP好点,如果数据量不大不频繁,可以考虑短连接. --------------------编程问答-------------------- C#包装网络IO操作太高级了,一般要组合多种方式进行检测,才能及时准确的监测出。

这里有个源代码的例子:
http://code.google.com/p/tinynetevent/
--------------------编程问答-------------------- CLIENT正常断开,那么对应CLIENT的SERVER的SOCKET连接会接受到断开信息(一个空的数据)。
但是如外部断电,死机等意外SERVER就无法检测到的,需要通过心跳包判断某个SOCKET连接是否正常,不正常就释放掉
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,