如何在C ++中获取当前的IP地址

时间:2011-05-18 05:53:26

标签: c++

  

可能重复:
  get global ip address

我想知道是否有方便地获取ipv4地址?

4 个答案:

答案 0 :(得分:1)

对于本地计算机:

Get the IP address of the machine

答案 1 :(得分:1)

这取决于程序运行的操作系统。

对于Windows,请参阅http://msdn.microsoft.com/en-us/library/aa365915%28v=VS.85%29.aspx

答案 2 :(得分:0)

http://beej.us/guide/bgnet/

尝试 Beej的网络编程指南

在那里,您可以找到适合您的平台和多个地址的答案。

答案 3 :(得分:0)

实际上C ++标准库没有提供任何获取系统IP地址的功能。 api for必须由您工作的操作系统提供。

从你的问题我理解的是你在做什么,但你的IP不断变化,因为它是由DHCP分配的,我可能是错的。

然而,对于linux,你想google for inet_ntop

检查出来:
#include <arpa/inet.h>
const char *inet_ntop(int af, const void *src, char *dst, socklen_t size);