本帖最后由 VisualEleven 于 2011-02-15 12:46:24 编辑

解决方案 »

  1.   

    www.ip138.com的结果是不准确的,我遇到过很多次了。adsl拨号之后,自动分配的IP就是外网IP,不要参考IP138的结果,因为adsl可能会过多个路由,中间会有ISP的多个中转服务器。ip138显示的是最近的一个服务器的IP,而不是你的IP。你直接用172.19.152.17就行了。
    但是adsl拨号用的动态IP,每次重新拨号后,IP都会变化,以至于外网无法连接你的机器。要解决这个问题有三种方法:
    1.向电信服务商申请静态IP,不过价格很贵,一般人承受不起
    2.用花生壳之类的动态域名解析软件,每次adsl拨号后,会把IP更新到花生壳的服务器中,花生壳会把你的IP绑定到一个固定的域名,这样外网不直接通过IP,而是通过域名来访问你的机器。
    3.自己写一个软件,每次拨号后,把IP更新到某个公网服务器上,或者web页面上,外网机器要连接时,先访问服务器或者web页面,拿到最新的IP,然后通过IP访问
      

  2.   

    http://download.csdn.net/source/3005307
      

  3.   

    可能要打洞? ---> 有这预感内网开发一个中转服务 --> 我使用电通的网络,拨号后只得到一个内网IP,而全局的外网IP应该是由电通路由那边控制的吧?中转一般需要能控制全局外网吧?www.ip138.com的结果是不准确的 ---> 不是ADSLhttp://download.csdn.net/source/3005307 --> 我需要了解下,谢谢
      

  4.   

    路由器上做端口映射,或者NAT打洞
      

  5.   

    TCP打洞不像UDP那么简单,http://www.vckbase.com/document/viewdoc/?id=1773参考一下这个,希望对你有所帮助
      

  6.   

    我觉得 路由器上做端口映射 没有用 ,必须在最外面的 NAT 上做