c - 如何知道使用C、Linux、Socket的服务器的各个IP地址?

标签 c linux sockets ip-address

我知道远程节点的一个 IP 地址。追踪路线。但是,我想知道其接口(interface)中的所有IP地址。我该怎么做?该节点没有主机名,因此我无法使用 API 通过主机名 API 获取各种 ifaddress。我搜索了各个地方,但找不到如何获取远程节点的各种 IP 地址。有可能得到它吗?基本上,我正在实现 traceroute,我的目的是显示中间节点的环回地址,而不是实际的接口(interface)地址。如果环回地址不可用,我想显示实际的接口(interface)地址。我在这里挣扎,对此一无所知。这都是使用 C-linux、UDP 套接字实现的。

最佳答案

I want to know all the IP address in its interfaces. How can I do so

查找 DNS 或登录并使用依赖于操作系统的工具/API 查找本地接口(interface)的 IP 地址,否则你会迷路。

关于c - 如何知道使用C、Linux、Socket的服务器的各个IP地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35762559/

相关文章:

c++ - boost::asio 扩展 TCP 套接字

java - 如何创建Makefile来分别编译aC文件和Java文件

c++ - 在 OpenCV 项目中添加 CvSeq 或其他类型的 C/C++ 动态内存存储

c - 在c中添加笑脸

c++ - Ubuntu 和 OS-X 之间的头文件兼容性

java - 套接字编程中的代码卡在 readLine() 中

c - C中的链表实现(只打印最后两个节点)

用C程序连接Mysql

linux - Grep 从 CSV 文件中获取特定列的最新值

c# - 使用套接字获取对象处置异常