获取接口的IP地址

获取接口的IP地址

问题描述:

使用“ipconfig/all”的输出我可以得到我需要的,但我想要一个更可靠的技术来获取接口的IP地址(实际上接口必须通过它的名称来标识)在IPCONFIG的情况下被破坏或不可用的任何理由。获取接口的IP地址

既然你提到IPCONFIG,我想你想在Windows上执行此操作。 Windows有一组IP Helper apis设计用于检索和修改网络设置。

这里是一个简单的例子:http://msdn.microsoft.com/en-us/library/aa366298(VS.85).aspx

我不知道你所说的“服务器和客户端”的意思,但如果你正在寻找的,告诉你的IP地址(ES)与本地机的网络接口相关的API,检查getifaddrs() (对于Linux/MacOSX的/ POSIX)和GetAdaptersAddresses()(适用于Windows)。如果您想为这些电话的使用例子,看看在GetNetworkInterfaceInfos()函数this file

(如果你想获得连接到本机客户端的IP地址,调用与该客户端的连接关联的插座上getpeername())