石榴木如何化解大海水:VB6中如何返回本机在Internet网上的IP地址?

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 07:07:56
我原本是用Winsock控件返回本机IP,却返回一个10.0.0.2,我知道这个IP只用在局域网中才可以连接上,我想要的是我在Internet上的IP,这样好让其他任何地方的人可以通过Internet与我的机子连接.
请问该怎么做才能做到返回本机在Internet上的IP地址?

您的问题可能是NAT的问题,其实您在因特网上没有您自己的IP,或者说您与您局域网中的所有人共用一个IP,只是NAT将您的机器IP映射成路由器上的一个端口,通过端口发送报文。这个问题,网上有很多资料,关键是穿越NAT,IPV4的IP太少才会造成这种情况

使用API函数,可以从注册表中获得局域IP和因特IP。具体的可以在网上搜索一下现成的获得因特网IP的实例,只取其获得IP的代码即可

用 API 很容易的

getaddressbyname() 和 还有一个的 我忘了