本帖最后由 VisualEleven 于 2011-03-16 17:23:25 编辑

解决方案 »

  1.   

    是公用IP吗?
    还是内部的IP?
      

  2.   

    能上QQ,msn 
    IE能打开网页么
      

  3.   

    楼主的问题解决了么?其实问题是这样的,因为3G拨号的话,会随机分配一个地址,在3G本机上查看IP地址的话是172.开头的,这个网段的地址从172.16 - 172.31 都是私有地址,不是公网地址,所以用公网地址访问你查看到的3G的ip地址肯定是访问不到的。 这个地址是NAT地址映射前的地址。如果想用socket进行TCP/IP通信的话,那么必须要从3G方主动发起连接。(其实再程序中你可以调用getpeername函数来查看NAT映射之后的IP地址和端口号,这才是实际上和你进行通信的地址)。我的没有问题了,可以进行双向的数据传输。
      

  4.   

    你好,我也遇到了这样的问题,是把原有的IP用nat 映射后的ip替换就可以解决这个问题么,如何才能查看NAT 映射之后的IP 呢,getpeername 不是很理解