太原工业学院系统官网:在 VC 中如何获得 面向外部的IP地址

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/04 05:51:50
在MFC 编程中使用诸如 gethostbyname 等函数只能得到面向局域网的 IP地址,如: 192.168.1.100.
但是要连接到外面网络则需要使用到外部IP地址,这个要如何得到呢??可以使用什么函数呢!/
就如我的机子使用 gethostbyname 函数获得的地址是192.168.1.100 这是一个面向局域网的地址,而我面向外面的IP则是 202.96.128.68 要如何通过编程来获得这个IP地址呢?

你这个说的是公网IP和内网IP.
所谓内网IP,不会在INTERNET上出现,只是内部居于网使用,这类IP地址大多以:10.X.X.X,172.X.X.X,192.X.X.X等开头.而公网IP是在INTERNET上唯一的IP地址.

怎么来获得自己的出口IP地址呢?(大概你的是居于网上网.)
可以使用WIN SOCKER API,关于这方面,很多教程编写过类是PING程序的程序,你可以参考,主要是发送一个外部数据包,然后接受返回的数据包,将IP头分离开来解析.

如上面那位所说,读取IP数据包的头信息,解析就有了!

你这个说的是公网IP和内网IP.
所谓内网IP,不会在INTERNET上出现,只是内部居于网使用,这类IP地址大多以:10.X.X.X,172.X.X.X,192.X.X.X等开头.而公网IP是在INTERNET上唯一的IP地址.

怎么来获得自己的出口IP地址呢?(大概你的是居于网上网.)
可以使用WIN SOCKER API,关于这方面,很多教程编写过类是PING程序的程序,你可以参考,主要是发送一个外部数据包,然后接受返回的数据包,将IP头分离开来解析.

你这个说的是公网IP和内网IP.
所谓内网IP,不会在INTERNET上出现,只是内部居于网使用,这类IP地址大多以:10.X.X.X,172.X.X.X,192.X.X.X等开头.而公网IP是在INTERNET上唯一的IP地址.

怎么来获得自己的出口IP地址呢?(大概你的是居于网上网.)
可以使用WIN SOCKER API,关于这方面,很多教程编写过类是PING程序的程序,你可以参考,主要是发送一个外部数据包,然后接受返回的数据包,将IP头分离开来解析.