首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Winsock替代(不,不是WinPCAP)

Winsock替代(不,不是WinPCAP)
EN

Stack Overflow用户
提问于 2010-08-16 09:58:49
回答 2查看 2.5K关注 0票数 1

有没有可行的替代Winsock for C++的方法?我需要的原因是因为Winsock的原始套接字运行不正常(不,这是不可修复的,不要浪费你的时间询问),WinPCAP只能监控网络流量,而不是实际接收数据包。我需要一些东西,可以接收包括任何IP,UDP,TCP报头等完整的数据包。这样的东西存在吗,如果不存在,为什么不存在?

EN

回答 2

Stack Overflow用户

发布于 2010-08-16 10:30:28

WinPCAP只能监视网络流量,而不能实际接收数据包

监控网络流量相当于接收数据包。这正是Wireshark之类的工具所做的:读取您的网卡并重建数据包边界。

我需要一些东西,可以接收完整的数据包,包括任何IP,UDP,

报头等。

使用Winsock API很有可能做到这一点。看看WSAIoctl函数,特别是SIO_RCVALL选项-启用此选项将把接口上收到的所有数据包发送到您的套接字。并且这些是以IP报头开始的原始IP分组。

票数 6
EN

Stack Overflow用户

发布于 2010-08-16 10:15:50

你可以看看Boost.Asio。C++跨平台IO库。支持UDP、TCP和ICMP。

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

https://stackoverflow.com/questions/3490155

复制
相关文章

相似问题

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