现在用的是TCP的NAT网络穿透1对1可以现实了,请问怎么实1多的聊天要跟每个在线用户建产TCP连接吗???只是猜想,请高人指教

解决方案 »

  1.   

    大家都在内网里怎么可能P2P。必须有第3方的服务器。
    群聊的话不如数据都经过服务器中转。
    必须用P2P的话有两个办法:
    1.一个用户的电脑做server,其他的都是client。但是万一server掉线的话会导致数据丢失,并且要从剩余的中选一个做server。这种方式server的流量很大。
    2.就是每个用户之间都有个连接。这样稳定性是最好的,而且大家共同分担流量。总体来说还是比较好的。
      

  2.   

    那就我说的那种情况了
    要跟每个在线用户建立TCP连接吗
      

  3.   

    是的。
    但是p2p的话只能用udp协议,应为事先需要打通NAT。
      

  4.   

    NAT网络穿透很少用TCP,都用UDP
    要有一个P2P的服务器挂在外网上,起建立通道,转换的作用。
    P2P服务器端获取所有登陆客户信息(私有IP信息,公有IP信息),一个客户要想与另一个客户进行通信,就要从P2P服务器端获取对方的公有IP信息
      

  5.   


    我用的TCP的NAT穿透可以吗