如何知道本机通过路由设定上网的网络IP地址,不是本机固定IP,因为通过路由上网的通常只能查到内部IP。请高手指点。
我的E-Mall为:[email protected]/[email protected]/[email protected]
Q号:121880711
  

解决方案 »

  1.   

    我估计一定需要外面公网上的服务器才能实现,发数据到那个公网服务器上,它捕获ip、port,回给你。
      

  2.   

    不麻烦,,,,,,,你运行一下ipconfig /all 可以看一下,,是否用路由器上网,,,,,,你写一人程序,网上有代码的,,,,取ipconfig /all 的反回值
      

  3.   

    你建使用winsock跟外部主机建立连接tcp/ip后 然后 winsock1.localIp 就是你本地上网的IP地址
      

  4.   

    此法对于用拔号上网的可以,但对于路由配置后不用拔号就直接上网的只能查到内部IP,我也用过Iphlpapi.dll函数设计的查看本机所有IP的程序也是看不到此法连接的上网IP
      

  5.   

    用 ipconfig /all 看一下网关
    在游览器中输入网关地址,如果不需要权限的话,你就可以看到
      

  6.   

    我的意思就是用程序实现有点难度,特别是通过winsock恐怕不能实现,否则如此简单那就成了所谓“透明路由”了,这样路由器的安全功能也太差了。呵呵,个人观点。等待高手,我也想学习一下。