它们的本地数据怎么跟服务器数据同步的?
还有服务器是怎么负载均衡的?
它们服务器配置如何,一台能承受多少在线用户?
最好有相对完整的代码(server、client都有的)。网上的好的都不能运行或者太蹩脚。

解决方案 »

  1.   

    第一个问题,无非是触发事件,或时钟定时,从客户端更新到服务器。
    第二个问题,期待高手
    第三个问题,我有个同学在qq,他说,就是普通的ibm小型机,不知道能负载多少
    第四个问题,网上有很多,但都不可能满足你的“企业级”要求。
    我在被人基础上做的及时通讯服务器程序,只在服务器端加入“线程池”技术,就已经把负载降低好多。少进行文件读写,速度也还满意。
      

  2.   

    1.就是定时访问服务器得到新数据
    2.负载均衡估计是SERVER内置的均衡器不然就是路由器来规划分布式服务器的负载
    3.服务器配置估计是主流吧
    4.我们这里也是网上的,估计也很蹩脚
      

  3.   

    有人说他们的用tcp保持连接显示在线状态,udp发送数据(文字好像是服务器转发,音频视频是p2p)。
    这些都是“据说“
    个人认为好友数据应该步是定时更新的。不知道是不是登陆时下载,或者是有改变了服务器标记,当登陆时有针对跟新。qq都这么多年了,代码保护的挺严。
      

  4.   

    好友信息一般是登陆的时候进行更新的在登陆的等待过程中,实际上可能已经将 部分信息下载到了本地。个人认为:判断好友是否在线,应该是采取 定时与服务器 交换信息所至,请教过高人,高人说是 采用了事件触发机制,但是具体如何操作的不清楚。如果要做这种即时通讯的工具,至少需要掌握有:1.SOCKET编程,2.多线程之前在CSDN下载频道里面见到过一个“仿QQ2008聊天程序(C#源码)”的源代码,其中提供了服务器端和客户端,看过其代码,是实现最原始的原型,经过改造,是可以进行简单应用的。
      

  5.   

    仿QQ2008聊天程序(C#源码)
    是网上相对比较完整的代码了,正在研究中
      

  6.   

    我個人感覺qq顯示是否在線,應該是定時在線.目前我們做的用事件机制,假如對方上線或下線就馬上知道了,但QQ明顯沒有.好幾次上線,在另一qq上還能看到在線的
      

  7.   

    据说在线是通过tcp给服务器的连接确定的,如果反应慢可能是网络问题或者是服务器问题。
     他们的信息一般是udp发送接受
      

  8.   

    是的,随便拿出哪个细节来,都没太多的含金量,不过如果是整体的东西就要想想了,不是说qq最初是一个外过软件改的吗?不过现在的功能也还可以。奇怪的是这么老的没多少技术的东西还没有开源的完整的解决方案。我看过青鸟的模仿qq的代码(网上有,不全),功能不全面,只是界面像。
      

  9.   

    .NET联盟会馆 QQ群号:77329563   招聘中.....