两个udp客户端运行在一个NAT后,但是NAT又不支持loopback translation,如何解决彼此之间的通讯?最好有代码例子。

解决方案 »

  1.   

    代码就不贴了,于具体运用关联比较大,解决方法很简单,过程如下:
    用api获取本机局域网ip,互相通过服务器转发告知对方,发送数据,用select等待2秒钟左右,有数据说明在同一个nat后面,然后就可以不用nat穿透了,如果没有反应,在执行nat穿透的代码
      

  2.   

    我也遇到这样的问题,先顶一下,楼上所说的可以理解,但是如果在同一个NAT后的两台机子根本就不是一个网段的(意思就是说他们不属于同一个子网),那么,直接向其内网地址发送消息,肯定是不对的,这种情况该怎么解决呢?