比如说开发一QQ,那么我想客户端也应该也是开启了一个服务端来等待其它好友的请求的,但是要怎么让其它好友在请求与之连接的时候知道这个客户端的服务端开放的是哪个端口呢?因为一台计算机要能登N个QQ,端口肯定是不能事先就写好的,
不知道我说清楚了没。请朋友们赐教一下,分享一下心得,谢谢啊

解决方案 »

  1.   

    1. “...因为一台计算机要能登N个QQ,端口肯定是不能事先就写好的,...”
    只开一个端口即可,而且必须让其他的客户端知道,如果别人连你的端口都不知道,那么怎么通信呢?2. 登录的时候好经过服务器,经过验证后各终端的通信基本上和服务器就没有什么关系了,否则几乎没有什么服务器可以承受得了的。3. 一个QQ即是服务器,也是客户端。
      

  2.   


    不敢苟同.
    第一,QQ的协议未公开,无法知道其具体的机制
    第二,就算终端验证登陆后,发的MESSAGE,IQ等都会通过服务器进行中转.有关资料可查XMPP协议