腾讯的服务器是怎样的一个结勾?那个牛人可以回答一下!

解决方案 »

  1.   

    大概是当一个客户端登陆到服务器的时候,服务器记住客户端的ip,然后用ppp协议把两个客户端连接起来。
      

  2.   

    偶认为:腾讯服务器只是一个信息代理,它负责配对和转发信息
    比如,我向某个好友发出信息,服务器收到后检索到好友的IP,然后在我和好友之间使用UDP协议进行通讯,原则上这时服务器就和我们没关系了,只是定时检测各个客户端是否在线,还有就是我和好友之间信息发送有困难的时候服务器提供转发以上是我的推测,仅供参考,呵呵 :)
      

  3.   

    对服务器集群不懂感觉楼上说的有道理。服务器起连接作用,而且记录所有用户的资料,当用户查询时下发给用户服务器还起存储转发的作用,比如给不在线的好友发消息,以及网络不是很好的好友发消息时,都可以看到注明是服务器中转。庞大的信息可以通过分布式数据库进行存储,从技术上说这应该不是问题。我感觉重点还是在连接服器向与好友的point to point(我认为是ppp)连接的转换,不知道是怎么实现的
      

  4.   

    我认为是这样的,普遍认为oicq使用的是udp协议建立连接的过程我想是这样的:向好友发信息-qq向服务器提交请求查询选定好友的ip-服务器返回指定好友的ip-qq通过该ip向好友的qq发出连接请求-建立连接(其实,udp是无连接的,是广播协议)
      

  5.   

    腾迅的服务器只是一个代理和转发的作用,就是把QQA的消息转发给QQB,采用的是UDP协议,4000端口,至于服务器群,我以为应该是为了分担多用户的压力而设置的,每个服务器可以接多少个客户端应该可以动态调整的(也就是负载均衡),应该只是个连接服务器,数据库应该在后天有个大型的数据库,用来存储用户信息,好友信息,离线消息等。
      

  6.   

    照这样说来,QQ不就是个P2P软件了么?
      

  7.   

    回复人: nintendos(beetles) ( ) 信誉:100  2003-04-08 08:50:00  得分:0 
     
     
      照这样说来,QQ不就是个P2P软件了么?
      
     
    -----------------------------差不多吧,你没看凡是P2P软件都有即时通讯能力么,可以把QQ看做一种P2P软件,不知道严格意义上是否属于,真正的P2P是 PEER TO PEER……更多的也不太清楚了,呵
      

  8.   

    对于,腾迅的服务器代理和转发的部分我们应该比较容易了解,也非常容易理解,但是对于服务器集群,负载平衡,和后台数据库的结构才是我们想了解的,好像也没有哪个地方有讲过,至少我没见过,QQ的发送原理了解UDP协议的基本都能想像出来。
      

  9.   

    各位,QQ后台不会只用了一台大型主机做数据库吧,据我所知数据库是MySQL的,主机好像是Linux的。
      

  10.   

    去下载一个BQQ,看看估计结构差不多。CLIENT+SERVER+DB组成,消息传递采用UDP通信。文件传输采用TCP