WCF 双工通信 脱机检测、自动重连、心跳包 演示代码
WCF双工通信脱机检测、自动重连、心跳包演示代码
通过客户端定时给服务器心跳包检测在线。
用户登录后,服务器定期发送数据到客户。服务器脱机后客户端自动检测并自动登录。
服务端监控客户端是否离线,心跳包出场,客户端每5秒钟想服务器回发一次,若服务器监控到某个客户端的最后更新时间比现在大5秒则做离线处理,移除客户端。
具体实现是,当客户端注册到服务器时,服务器将客户端添加到一个字典中,这个字典中保存有客户端名称和添加时间,以后由客户端定时心跳来更新服务器上的这个字典集合,在服务中会有一个定时器,500毫秒一次去检测这个集合,如果发现有大于5秒钟还未更新的客户端,则从回调句柄集合中移除
下载地址
用户评论
挺简单的代码,实现的效果很不错
心跳包,通信基础。必知必会。OK!
简单,但是对我而言刚刚正好
基本功能都有了,给个5星好评~~
还好吧,简单明了,可以基于这个再开发自己想要的。