首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SO_REUSEPORT和SO_REUSEADDR

SO_REUSEPORT和SO_REUSEADDR
EN

Stack Overflow用户
提问于 2018-04-10 17:50:49
回答 1查看 501关注 0票数 0

我试图嗅探通过某个端口的帧,因此在绑定它之前,我使用选项SO_REUSEPORT和SO_REUSEADDR创建了套接字侦听器。但是在我启动应用程序的地方,我只能在应用程序端得到我的框架,而不是侦听器。

有人知道我做错了什么吗?

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2018-07-28 00:50:16

SO_REUSEPORT / SO_REUSEADDR意味着多个进程可以侦听同一端口,但是每个连接(用于TCP)或数据包(用于UDP/ICMP)将只去往单个进程。因此,您不能以这种方式嗅探流量,因为(a)其他进程获得数据包,而您的进程没有,或者(b)您的进程获得数据包,但另一个进程没有,因此不会对其做出响应。

如果您需要以编程方式捕获数据包,则可以使用Wiresharktcpdump或libpcap/WinPCAP等命令来嗅探流量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49750536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档