c++中是否有API来查找机器的环回IP地址?
Is there any API in C++ to find the loopback IP address of a machine?
我正在使用时间同步方法将本地时间与服务器时间同步。在某些情况下,服务器和本地机器是相同的。在这种情况下,我需要找到本地机器的环回IP地址,并检查服务器IP地址是否相同。这是需要的,所以我只需要一个API来查找环回IP地址。
保证环回地址为127.x.x。x (any可以工作,0.0.1是标准)在任何IPv4机器上,::1在任何IPv6机器上。这也不需要去查——它总是会工作的,在每台机器上它都会指向自己。
不行。假设一台机器由单个IP地址表示。这是不对的。适配器是一种虚拟适配器,"环回"适配器存在于每个系统中。但是环回适配器是唯一的,不同于任何物理适配器,因此环回IP地址(127.0.0.1)不同于任何物理适配器的IP地址。
可以通过GetAdaptersInfo
获取本地IPv4地址的完整列表。检查服务器地址是否出现在该列表中。或者像Jan Hudec建议的那样,直接使用NTP。
在127.0.0.1到127.255.255.255的地址范围内的任意一个循环地址。你可以选择任何你想要的。大多数人通常选择127.0.0.1。不需要API
相关文章:
- 如何使用 Boost Asio 在 Android 上获取我的本地 udp IP 地址?
- C++ / Qt:如何检测主机名或IP地址何时引用当前系统?
- 使用 C++将 IP 地址附加到字符*
- 使用全局 IP 地址时,C++ winsock 2 应用程序中的代码是否必须更改?
- Rabbitmq 将本地主机更改为 IP 地址C++
- C++ - 使用代码块从文件中读取 IP 地址
- C 使用from_string创建IP地址的C 导致lambda错误
- 如何在解析过程中区分 IP 地址和域名
- 如何使用 asio 库获取 IP 地址的主机名
- IP地址匹配过滤功能
- 如何将C++ ulong 4 字节 IP 地址正确转换为 C# 类型
- 如何在NS3中设置节点的IP地址和数据?
- 如何从活动的 udp 连接获取远程 IP 地址和端口
- 无符号的 int 到 IP 地址字符串,不带 itoa/to_string/boost
- 如何在FD_SET内获取套接字的IP地址
- 使用Boost库中的PC中获取我的以太网设备IP地址的列表
- 使用静态IP地址时,ESP32 httpclient连接拒绝了
- C++检查有效的 IP 地址或 IP
- 如何使用 Poco::Net::HTTPSClientSession 绑定特定的源 IP 地址
- 如何在Windows上绕过主机文件获取真实的IP地址