据我猜测QQ的原理应该是客户端与客户端通信(先不讨论会员)
我个人认为QQ应该是这样的 一些信息保存到本地 但是每次发送的时候
客户端向腾讯服务器 请求对方IP 服务器收到以后根据对方状态做出反映
在线 查询数据库发送ip给客户端,不在线保存到数据库
客户端再通过UDP连接发送给对方
不知道猜测得对不对 大家讨论一下。不同的意见越多越好。

解决方案 »

  1.   

    樓主是不是也想做個即時通訊軟件............
    我有做過類似這樣的軟件,不過是適用于局域網的,有興趣給我發mail
    [email protected]
      

  2.   

    同意 KOMA 觀點﹗因為根據QQ的實際操作﹐新安裝QQ時﹐總能從服務器讀取好友和聊天資料﹗
      

  3.   

    :-)大家先冷静,呵呵有想法当然好,但是……只要QQ不收费,你做个和QQ一样的东东做得再好,也干不过QQ除非有能把QQ用户吸引过来的绝招,否则光靠咱们程序员的支持是远远不够的
      

  4.   

    绝招!!!当然有了。我们针对不同的用户群开发不同的QQ,先开发一个程序员专用QQ。最少速度管理上要比论坛这种形式好多了。要突破防火墙等一切阻止自由“交通”的限制。只要大家能有一个交流的平台则就会聚集起很多人,programmer QQ发展成为程序员技术交流的最大平台。
      

  5.   

    其实QQ没有什么技术含量,非常简单的一个程序,唯一比较占领用户的是出来的比较早,并且有自己的服务器。ICQ主要是国外的东西。大部分用户是国外的,所以中国大部分QQ迷根本没有办法使用,现在又出来了这么多即时通讯软件,但是都不行了,因为QQ、ICQ这些软件已经笼络了一大片用户了
      

  6.   

    让csdn组织大家做一个,然后就我们自己用其实也不错啊
      

  7.   

    我个人来讲,非常赞成,一来大家可以实习一下团队协作,为中国的大规模软件团体作一份贡献:);二来,大家也是一个好好的学习机会,以前正是因为没这样的提议和实际运作,所以,大家不防看看LINUX,PHP,MYSQL,APACHE,这些软件多好!让你在轻松中体验快乐!
    请大家UP!
      

  8.   

    不全同意楼主的意思。
    QQ,首先:每条消息里都包含了发送方的IP,端口。
    第一次发送可能要通过服务器,第二次就不会了,首先向已知IP和端口发送,如果对方返回收到信息就说明成功了,否则转到服务器。
      

  9.   

    做一个QQ其实并不难噢难得是要有一个固定IP地址的服务器否则谁都找不到谁而且QQ启用比较早,已经有大量客户群要替换QQ就不是做一个开源的QQ那么容易的事了
      

  10.   

    一个局域网内的QQ,不需服务器,欢迎大家测试,多提意见。
    http://ouyangjz.51.net
      

  11.   

    大家看这个
    有兴趣加入我们
    http://www.delphibbs.com/delphibbs/dispq.asp?lid=1682567http://cc.dust2.com/bbs/