如果是,这样效率会不会比较低呢?

解决方案 »

  1.   

    效率不会比较低,
    因为一般QQ聊天是采用UDP来对话,他是面向无连接,当和一个人发完消息后,就释放连接,等待新连接
    除了文件传输是才是用TCP
      

  2.   

    当然不是了,另,QQ使用的是UDP协议。
      

  3.   

    当然是一个socket
    这个socket只连接到服务器
      

  4.   

    如果你是QQ的客户端,当然是一个SOCKET在和QQ服务器的一个SOCKET通信,而后通过它转发到另一客户端QQ(某些人以为是客户机间P2P,实际上不是),如果另外一端不在线,则将信息暂时保存在数据库,留待接收方上线后发送。
         QQ服务器端则有很多个线程,每个线程对应于一个客户端的接受、发送的socket。
         上面的一个客户端,准确的讲应该是一个客户端上的一个正在运行的QQ号。