谁能围绕WINSOCK技术说说QQ或ICQ的通讯机制是怎样的?
比如如何管理那么多用户的连接,用户之间发送消息用什么协议(tcp/udp)
发送视频,音频又是如何,为什么有时有"通过服务器中转",
数据通过防火墙是如何处理的?有类似的文章也可以啊

解决方案 »

  1.   

    还有QQ的服务器端如果是用WINSOCK实现,用的是什么
    套接字I/O模型?
    是 select模型?WSAAsyncSelect模型?WSAEventSelect模型?还是重叠模型?
      

  2.   

    QQ都有一个服务器作为数据中转的。
    就像你在启动QQ之前必须登陆到服务器,服务器端会把状态标识等等都做标识等。
      

  3.   

    标准的UDP协议。客户端vc,
    服务器linux+mysql一经登录后建立点到点连接,数据不经过服务器。。
    内外网通信去研究NAT。。
      

  4.   

    UDP协议
    服务器要一直检查用户是不是在线,并保存登陆用户的信息(IP,PORT)。
    当一个用户发信息时,要从服务器GET IP AND PORT, 一些好友列表中的用户信息保存在本地,如果有一个用户掉线了,又连上服务器了,这时要通知上线的好友我来了,我的IP,PORT是多少多少。等等,(太瞌睡了)