找回密码
 加入
搜索
查看: 1787|回复: 6

[已解决]局域网聊天怎样同步在线用户

[复制链接]
发表于 2009-9-24 15:51:46 | 显示全部楼层 |阅读模式
本帖最后由 jycel 于 2009-9-26 12:03 编辑


如上图,在写局域网聊天时,服务端与客户端的当前在线用户怎样来同步最佳,目前我的方法不正确,那就是当发现有用户上线时,就记录下来,退出就清除这个用户,但问题是,当你后登陆时,在自己登陆前的所有用户无法统计,只能统计自己登陆以后的有户情况,还有一个想法就是,每当用户上线或退出时,都读取服务端在线列表通过转换发送给客户端,但是这种太麻烦了,不知道有办法直接传送服务端这个在线列表不,此程序也支持外网使用,网络传输还不太懂,待高人指点

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2009-9-24 15:56:34 | 显示全部楼层
目前我传送的数据格式是
接收方或所有人|数据|发送方计算机名或IP
要是后面把在线列表中的数据用这种方法来传输真够麻烦~~
 楼主| 发表于 2009-9-25 15:26:14 | 显示全部楼层
试了下数据传输,没搞定
谁有好的思路给俺说说
 楼主| 发表于 2009-9-26 11:33:59 | 显示全部楼层
还是按照自己的思路,现在正在测试中……
发表于 2009-9-26 11:55:30 | 显示全部楼层
帮顶+等待正解
 楼主| 发表于 2009-9-26 12:02:35 | 显示全部楼层
测试完毕!刚开始时一直出现当第一个客户端登陆时无法显示在线用户,要第二个登陆时才显示,同时退出一个,会清除所有在线用户列表,有人登陆时才会重新显示,解决方法是在,当接收服务端发送消息时(有人上下线通知)首先清除列表所有信息,然后读取在线列表文件,这个文件,是在接收的同时从服务端写过来的!其中在读取前必须加上sleep要不会造成无法读取~~先改得有点大100时当上线人发送消息时能显示,改成10就解决了!
发表于 2010-12-18 03:28:18 | 显示全部楼层
jycel 发源码出来啊
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-2 20:37 , Processed in 0.074718 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表