公司想做一个类似于QQ的交易平台,我平时没有做过这方面的软件。想让大家给我讲讲QQ方面的原理。比如是不是每登陆一个人,服务器就要增加一个SOCKET,判断好友在不在线是不是查遍所有的SOCKET,如果这个人有100个好友就要查100遍!我是不是在SOCKET中保存了这个人的所有信息。那群聊天呢,是不是在服务器上为每个人建立一个数组,保存这个人的群里面的所有人?希望大家帮我分析分析好么?

解决方案 »

  1.   

    我也在弄这个,也有很多不明白的地方有人上线,肯定是要增加一个socket的了,要不怎么进行通讯呀?你可以让客户端向服务器发心跳包,如果服务器一定时间内没有收到,就判定该socket下线了,关闭它个人信息的全部资料当然要保存在服务器方,好像QQ的一样,登录连接之后,从服务器下载相关信息。群聊就要向所有在线的人发信息了。
      

  2.   

    QQ没有什么原理,就是在P2P基础上的应用
      

  3.   

    有一个叫Jabber的协议。
    可在rfc.net上下载
      

  4.   

    QQ没有什么原理,就是在P2P基础上的应用
    ---------------------------
    QQ是P2P的吗?瞎说的吧.楼主可以去看MSN的协议.
      

  5.   

    初步明白要了解MSN协议。。我试试看,继续关注朋友们的意见。好好学习,天天向上
      

  6.   

    最新的QQ消息几乎都是服务器中转的,估计只有视频时才P2P。