套接字C-协议不支持地址族

问题描述

因此,我试图在C中创建一个数据包嗅探器。遵循man7 page之后,我推断出套接字函数应该像这样

.....
int socketfd = socket(AF_PACKET,SOCK_RAW,htons(ETH_P_ALL));
if(socketfd < 0)
{
    perror("Socket Error");
    return 0;
}
.....

错误是Socket Error: Address family not supported by protocol,我查了一下,但没有找到解决问题的方法。有一个问题looks similar,但套接字syscall甚至没有。我真的没有尝试其他任何事情,因为我没有找到任何替代参数来放入函数中。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)