关于局域网通讯的问题(21分)

  • 主题发起人 主题发起人 yorkjj
  • 开始时间 开始时间
Y

yorkjj

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个局域网通讯的小程序。当有用户登录时,程序的界面就会出现这个用户的名字。
如果某个用户关闭这个程序,其他人的程序里这个用户就会消失。
可是如果某个用户的机器突然掉电了或者有意外,没有正常关闭这个程序,要怎么样实现和正常关闭程序一样的效果呢。
 
服务器端定时检测,用户都是否在线。如不在了就删除该用户名!
 
动态检测用户是否在线。
 
创建一进程用于定时检测所有用户是否在线,例如每隔十分钟检测一次!不再线就删除他!
 
如果是使用tcp协议就不用检测,,如果连接一方断开,,另一方会有反馈消息(tcp通讯机制本身提供了这种定时检测,,
如果是udp协议的话,,那只有采用定时检测了,,,
 
我也想知道。。你们说的定时检测是怎么实现?
用什么组件??
soket?tcp?
 
可以用数据库中的全局临时表搞定这个问题,
 
你可以定时PING对方,既然对方已经连接过你,它的IP你应该知道了吧[:D]
至于如何PING用ICMP协议和MS制定的API就OK了!这个应该是最简单实用的办法了,DCOM也是采用类似的方法的!
 
让客户端五分钟报道一次也可以呀
 
很多方法了,服务端ping客户端,或客户端定时报告在线,都可以的。
 
能说的详细些吗?最好有源码,谢谢。
 
接受答案了.
 
后退
顶部