如果自已的机子在内网,如何取得自己机子的公网IP和端口号?我在一个局域网内,设置子网和掩码可以上网,不设置也可以上网.这是为什么?

解决方案 »

  1.   

    公网需要可以获得ip的网站,等提供返回……
    可能有DHCP,动态获得了ip等
      

  2.   

    我自己找到了一种得到公网IP的方法。
    system("cmd /c ipconfig >ip.txt");//用命令cmd /c ipconfig来得到公网IP,并保存到文件ip.txt中。然后对 ip.txt 文件进行分析,就OK了。端口号好象和应用程序有关,我也在找得到端口的方法。
      

  3.   

    楼上同志的方法错误,ipconfig怎么就一定会告诉你外网地址!至于服务器的端口映射的话,外部被连接的程序是可以知道的
      

  4.   

    端口号不同的程序是不一样的,就象IE一般是80,FTP一般是21
      

  5.   

    现在很多论坛上都有"你的真实IP地址信息是:xxx.xx.xxx.xxx"这个才是你的公网IP地址信息.而公网的端口号是由你所在的网络的路由器或交换机来处理的.这个端口号一般并不固定.如果你想使用程序得到你的公网IP的话.可以有两种方法.一种是向某个网站发一个GET HTTP的请求.在返回的数据中找出IP地址信息.如http://www.ip138.com 这个网站..
    而另一种则要求你有专门的公网服务器(或对路由器做映射).写一个程序在这个服务器上运行.收到相应的数据后返回发送者的IP地址及端口信息..