(PF_INET,SOCK_PACKET) 的正确替换是什么
我的任务是消除
<app> uses obsolete (PF_INET,SOCK_PACKET)
用户空间客户端的警告。 如果这种类型的使用已经过时;该任务的正确且类似的替代是什么?
编辑:这里有误导性信息。
I am given a task to eliminate the
<app> uses obsolete (PF_INET,SOCK_PACKET)
warning from a userspace client.
If this type of use is obsolete; what is the correct, similar replacement for this task?
Edit: There was misleading information here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
检查
man 7 packet
和man 7 ip
了解更多信息,但看起来您需要的是socket(PF_PACKET, SOCK_RAW,)
虽然我不知道可能需要进行哪些额外的更改。
Check
man 7 packet
andman 7 ip
for more information, but it looks like what you need issocket(PF_PACKET, SOCK_RAW, <protocol>)
Although I don't know what additional changes might be required.
问题是调用 socket(AF_INET, SOCK_PACKET, htons(0x0806)) 的库函数,而不是应用程序本身。
The problem is a library function calling socket(AF_INET, SOCK_PACKET, htons(0x0806)), and not the application itself.