2012-10-31 43 views
1

我已经制作了简单的UDP客户端/服务器应用程序。客户端向服务器发送文本消息。 所有工作正常。我的问题是:当我打开Wireshark时,我发现数据包 的总长度更大,然后我在代码中看到它,并且我认为这是因为追加到数据的头。有没有办法在服务器端获得完整的数据包(包头+有效载荷)? 我在winpcap上看到了多个线程,但它不是我正在寻找的。我需要UDP侦听器,它将以字节数组的形式接收数据。包含标头的UDP包

+0

为什么你需要访问UDP头?这是UDP/TCP堆栈所需的信息,对应用程序完全透明。您需要将您想要发送的所有数据包含在udp数据包的有效负载中。 – Jan

回答

1

你不能用原生.Net做到这一点。读取/写入原始帧是网络堆栈的工作,而不是应用程序。你确定你确实需要这样做吗?

如果你真的必须,你将不得不使用winpcap包装,如Pcap.Net