1

如何使用 C 获取系统中的活动接口列表?我需要使用什么 API 或库?我可以选择一个特定的接口在套接字编程中发送数据吗?如果是,请举个例子。

4

3 回答 3

1

如果在 Linux 上,您可能想看看:

int getifaddrs(struct ifaddrs **ifap);

getifaddrs () 函数创建一个描述本地系统网络接口的结构的链接列表,并将列表第一项的地址存储在 *ifap 中。

于 2013-08-09T14:46:51.607 回答
0

您可以显示所有活动的网络接口ioctl()及其不同的标志。你可以在这里找到一个例子。

您将能够将您的套接字绑定到特定接口,使用setsockopt(). 一个例子可以在这里找到。

于 2013-08-09T12:15:47.303 回答
0

在 Windows 上,使用GetAdaptersInfo()和/或GetAdaptersAddresses().

在大多数与 POSIX 兼容的系统上,您可以使用getifaddrs().

于 2013-08-09T22:27:16.787 回答