本机是局域网内的一台机子,局域网通过路由器上网,我想得到动态分配的internet上网ip地址,请问该如何用delphi编程得到?

解决方案 »

  1.   

    外网IP在路由器上,局域网内部没有动态分配的Internet上网IP。通过路由器上网时,数据包的源IP都被路由器改为外网IP,数据包回来时,被路由器改回局域网的IP,所以在局域网内部时无法获取到外网IP的。除非在Internet上放置一个程序来获取,但获取到的也是路由器的IP地址。
      

  2.   

    用asp写一个程序放到外边的服务器上,然后取访问他,就可以知道自己的外网IP了...
      

  3.   

    问路由器的http页面可以用来取得外网IP
      

  4.   

    可以给你一个asp的代码
    可以通过这,取得真正的IP.
    userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR") 
    If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")