[已解决]局域网聊天怎样同步在线用户
本帖最后由 jycel 于 2009-9-26 12:03 编辑如上图,在写局域网聊天时,服务端与客户端的当前在线用户怎样来同步最佳,目前我的方法不正确,那就是当发现有用户上线时,就记录下来,退出就清除这个用户,但问题是,当你后登陆时,在自己登陆前的所有用户无法统计,只能统计自己登陆以后的有户情况,还有一个想法就是,每当用户上线或退出时,都读取服务端在线列表通过转换发送给客户端,但是这种太麻烦了,不知道有办法直接传送服务端这个在线列表不,此程序也支持外网使用,网络传输还不太懂,待高人指点 目前我传送的数据格式是
接收方或所有人|数据|发送方计算机名或IP
要是后面把在线列表中的数据用这种方法来传输真够麻烦~~ :face (13):试了下数据传输,没搞定
谁有好的思路给俺说说:face (29): 还是按照自己的思路,现在正在测试中…… 帮顶+等待正解 测试完毕!刚开始时一直出现当第一个客户端登陆时无法显示在线用户,要第二个登陆时才显示,同时退出一个,会清除所有在线用户列表,有人登陆时才会重新显示,解决方法是在,当接收服务端发送消息时(有人上下线通知)首先清除列表所有信息,然后读取在线列表文件,这个文件,是在接收的同时从服务端写过来的!其中在读取前必须加上sleep要不会造成无法读取~~先改得有点大100时当上线人发送消息时能显示,改成10就解决了! jycel 发源码出来啊
页:
[1]