【发布时间】:2011-03-30 00:32:50
【问题描述】:
我正在用 C++ 编写一个用于 Windows 的 UDP 代理应用程序,它使用 Winsock 发送和接收 UDP 数据包。问题是我需要处理整个数据包,而不仅仅是数据和 UDP 和/或 IP 标头。我已经尝试过使用 IP_HDRINCL 的原始套接字(可能拼写错误),但它仍然会从数据包中删除一些信息。如果在winsock中不可能的话,是否有某种图书馆或其他东西可以让我完成这个?
【问题讨论】:
-
也许您可以解释您需要的哪些其他信息不是您提供的 API 提供的。
-
使用winsock,通常它只是将数据传递给您,其中包含来自某些结构的标题的信息。使用原始套接字,如果内存可用,它会删除以太网标头。我只想要绝对简单、完整、完整的数据包,根本不需要修改。
标签: c++ windows sockets packet