我想知道oicq查找在线用户是怎么做到的,比如说我有3个好友,我登陆后如何知道这三个用户在线,是否是这样的,所有在线人员都在网络数据库上保存的,然后把本地上这三

  • 主题发起人 主题发起人 xiaoxiami0
  • 开始时间 开始时间
X

xiaoxiami0

Unregistered / Unconfirmed
GUEST, unregistred user!
我想知道oicq查找在线用户是怎么做到的,比如说我有3个好友,我登陆后如何知道这三个用户在线,是否是这样的,所有在线人员都在网络数据库上保存的,然后把本地上这三个人的号码去网络数据库上查找一遍,如果找到了就说明在线,不过这样得多慢啊???有什么好的解决方法吗???(59分)<br />我想知道oicq查找在线用户是怎么做到的,比如说我有3个好友,我登陆后如何知道这三个用户在线,是否是这样的,所有在线人员都在网络数据库上保存的,然后把本地上这三个人的号码去网络数据库上查找一遍,如果找到了就说明在线,不过这样得多慢啊???有什么好的解决方法吗??
 
具体我也不清楚,你去搜"远程控制"Key吧!
 
关注一下 我也希望能知道结果
比较有意义的讨论
 
不是这样的,每一个QQ服务器都有几个信息队列或栈的,其中一个是在线队列。不同服务器间队列共享。
 
我覺得最簡單的方法就是寫個臨時庫,過半個鐘就查一次,不過這樣做服務器負擔太重!
 
关注,帮你UP!![:D]
 
楼主,

你的想法是对的, 肯是在网络数据库保存的, 不过方法不是你想的一样, 而是不管在不在线都在数据里面, 还有用户密码什么的. 这个ICQ和OICQ是一样, 现在的大型数据库做这些工作不算什么, 优化索引后可以很快的. 因为要传送的信息是很少了. 比如你的ICQ号码, 密码,你当前的IP.登录成功后, 其它的用户就可以取到你的IP.之后你们就是P2P的工作方式的, 服务器就不参与了.(其实发信息还是通过服务器的),所以在防火墙里面发信息OK, 常常不能传文件的.

其实在服务器上只是30秒或一分钟更新一下用户的在线状态, 所以对方关机, 你这里要过一阵再红的.如果这个也做不到. 1M的人玩在线GAME就更不可能了.因为这个信息传送量大得多了.
 
多人接受答案了。
 
后退
顶部