如何使用 C 获取系统中的活动接口列表?我需要使用什么 API 或库?我可以选择一个特定的接口在套接字编程中发送数据吗?如果是,请举个例子。
问问题
1205 次
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 回答