标签: c sockets bind
我想实现用于监视某些网络接口上的活动的应用程序。我无法分析来自接口的传出数据(例如环回)。应用程序能够检查传入的数据。我使用:
socket(SOCK_DGRAM, 0);和setsockopt(listener, SOL_SOCKET, SO_BINDTODEVICE, strlen(interface))。
socket(SOCK_DGRAM, 0);
setsockopt(listener, SOL_SOCKET, SO_BINDTODEVICE, strlen(interface))
这是否仍然可行,我有什么问题吗?或者我也需要设置htons(ETH_P_ALL)并使用RAW套接字来分析传入的数据吗?
htons(ETH_P_ALL)