none
关于腾讯QQ RRS feed

  • 问题

  • 腾讯QQ是如何管理用户的?如何管理正在聊天的多个用户的?它的语音功能是如何实现的?
    2010年4月13日 15:31

答案

  • 这个问题应该去问腾讯哈……

    用户很简单,qq号就是用户id,然后从数据库取数据。

    至于聊天的模式,以前的版本是过几秒就去服务器查询,有信息就显示。现在的版本都是开了个双向端口直接和服务器连(某些模式下,如语音、传文件则是直接跟对方qq连端口),可以实时接收信息。

    语音的话就是采集+压缩+流传送,那边收到了就解压还原。由于端口是直连的,很方便。多人的话可能要经过服务器的分路操作,具体不是很清楚。


    霸王
    2010年4月14日 5:11
  • 你好!

         用户信息(基本信息和联系人等)只要用数据库表来管理就可以了。语音也不复杂,传输压缩数据,然后解码!

         真正的挑战是他怎么管理如此庞大的数据信息和并发访问的,分布式的架构和多个服务器的同步和协调是他真正的挑战!


    周雪峰
    2010年4月23日 1:32
    版主

全部回复

  • 这个问题应该去问腾讯哈……

    用户很简单,qq号就是用户id,然后从数据库取数据。

    至于聊天的模式,以前的版本是过几秒就去服务器查询,有信息就显示。现在的版本都是开了个双向端口直接和服务器连(某些模式下,如语音、传文件则是直接跟对方qq连端口),可以实时接收信息。

    语音的话就是采集+压缩+流传送,那边收到了就解压还原。由于端口是直连的,很方便。多人的话可能要经过服务器的分路操作,具体不是很清楚。


    霸王
    2010年4月14日 5:11
  • 你好!

         用户信息(基本信息和联系人等)只要用数据库表来管理就可以了。语音也不复杂,传输压缩数据,然后解码!

         真正的挑战是他怎么管理如此庞大的数据信息和并发访问的,分布式的架构和多个服务器的同步和协调是他真正的挑战!


    周雪峰
    2010年4月23日 1:32
    版主