怎样判断吊线了
same

解决方案 »

  1.   

    1.首先绝大部分udp程序是不判断掉线的,如OICQ,你连上OICQ后拔掉网线,在你朋友的OICQ里你还是在线的。
    2。你可以参考leapftp的方法判断是否掉线。用leapftp连上ftp服务器后,在用户不操作时,会每隔45秒发送一个空操作,如果服务器不回说明已经掉线了,而服务器端也根据间歇信号保持连接。此时,如果你突然断电或者拔掉网线,服务器很快就会断开连接。  根据上边的思路,你可以每隔一定的时间发送一个空操作,在规定时间内如果得不到应答,可以假定已经断线,可以将程序挂起或者进行其他操作。
      

  2.   

    //在你朋友的OICQ里你还是在线的
    ///
    现在的版本一般是点对点的UDP. 好友正常下线会发下线信号给你,这是即时的;若是非正常退出,的确会在你的好友栏里看到他仍然在线(但隔段时间就下线了,估计是QQ轮询在线好友的状态,对方没反应就认为断线了),但这时如果你给他发消息,会马上检测对方的在线状态,没反应则[通过服务器转发]-->这个以前的版本有提示,现在没了.. 当然如果对方已经非正常断开,QQ会标识他已经下线.
    个人看法,不知对不对.
    楼主具体要做什么,有没有SERVER端??是多客户对服务,还是彼此服务?
      

  3.   

    我已经在MSN上回了他。
    他问的问题不是P2P,而是典型的C/S模式。另外一个相同的帖子在他要求下把帖子强制删除,避免网络版发同样的帖