本帖最后由 oyljerry 于 2012-05-23 11:37:31 编辑

解决方案 »

  1.   

    就是一个TCP通信而以,没什么特别,只要知道对方外网IP和端口,就可以像局域网一样建立TCP/IP连接了.
      

  2.   

    NAT那里做登记一个端口转换,或者用一个公网的服务器
      

  3.   

    搜索,,P2P。 NAT穿透, 或者打洞
      

  4.   

    需要穿透nat,其实很简单。一般用udp,一般可以很容易穿透nat。 比如,垃圾软件 flashget,穿透nat传播广告。
      

  5.   


    你好,通过公网的服务器应该怎么做,NAT那里做登记一个端口转换就不用服务器了吗。
    纯小白求教。
      

  6.   

    如果你有权力配置NAT设备,比如某些路由器就可以,具体的查说明书
      

  7.   

    打洞只是一种方式 对服务器没有要求 但是必须编写大量的代码  之前做过比较麻烦  后来又基于wcf做过几个网络服务器 但是wcf不能实现打洞(也可能可以实现但是我不会)  就只能是利用本身的双工通讯 由一个客户端先发送到服务器 服务器根据消息的包头找到对应的客户端再转发过去
      

  8.   

    QQ 有自己的服务器,把视频发到他的服务器上,再从服务器取走,发到别的QQ
      

  9.   

    这个问题我也遇到过。如果你的机子是内网的内网,就无解了。
    若只是一层,可以绑定路由器端口,这样这个端口就能被外界识别了,就能被另一方访问到。
    QQ的是两方都访问QQ官网,那么QQ官网就可以做桥梁,把一方的IP和端口给另一方,那么就可以建立连接了。
      

  10.   

    如果客户端在不同的NAT局域网内。两个方案
    1. 通过一个公网服务器,做转发。客户端通过公网服务器转发消息
    2. NAT穿透。还是需要一个中间的公网服务器协助穿透。可以关键词查找NAT穿透
      

  11.   


    这和采用什么协议有关吗
    用xmpp协议还需要这样做吗
      

  12.   

    内网对内网  tcp nat 穿透 ? 或者中间服务器转发 
      

  13.   

    常采用的方式有以下几种:
    1,NAT穿透,一般采用UDP(TCP没搞过)
    2,服务器转发
    3,UPNP映射
      

  14.   

    1、UDP的话 NAT穿透,现成的就有WINSTUN协议
    2、TCP的话一般是服务器中转,当然现在TCP貌似也可以打洞了P2P的大并发海量用户,还是比较难设计的,理论看起来很简单,做起来还挺难的
      

  15.   

    办法多啦。有务器ip 就tcp了
      

  16.   

    http://wenku.baidu.com/view/aee70a1e59eef8c75fbfb383.html这里面有
      

  17.   

    如果能内网ip直连成功就直连,如果不能直连qq现在应该都server中转了
      

  18.   

    噢,还有穿透,传文件的话QQ应该是先尝试了穿透,不行就server中转,这个是必须的,不是所有网络都能穿透成功