首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络协议 >

急对等网络,客户端非正常退出的情况如何避免!

2012-03-07 
急!对等网络,客户端非正常退出的情况如何处理!!!刚开始学习P2P,试着写一个聊天室的程序。有一台中心服务器

急!对等网络,客户端非正常退出的情况如何处理!!!
刚开始学习P2P,试着写一个聊天室的程序。有一台中心服务器专门提供解析服务。

客户端功能大体是这样设计的:

1、聊天室 的“房主”对各聊天室人的用户有控制权(允许发言、强制退出等功能)。

2、记录用户进入和离开聊天室的时间。

 

现在遇到的问题是:

如果用户能正常关闭程序,可以正确记录其离开时间,同时刷新聊天室内用户列表。

但如果用户不是正常关闭的程序,比如宽带掉线,S机或应用程序突然崩溃,则没法记录其离开时间了。

这部分的功能实现是这样的:

在用户聊天室窗口的closing事件内,会通过channel发送一个该用户正在退出的信息,告诉channel内其它用户删除用户列表中此用户的信息。同时向数据库更新一下它的离开时间。若窗口是不正常关闭的,则就不能触发closing事件了。

由于刚开始学习p2p,所以不知如何修改完善这部分的功能,感觉应该通过channel内的某种属性来维护和刷新用户列表。无从下手,希望能得到朋友们的帮助 ,谢谢!

[解决办法]
那么你换个思路,聊天天总得有个服务端吧,发心跳也是跟服务端发啊,服务端检测到掉线后,就更新库,然后所有的用户定期的去查寻数据库,一段时间后,所有客户端就都会知道某个用户掉线了

热点排行