0

我正在编写一个简单的程序,通过网络侦听传入的 tcp/udp 数据包并从中检索数据。我还需要解析数据包头以获取序列号等。我正在运行 windows7 和 VC++ 2010。

显然我需要一个数据包生成器,并且我想使用环回地址,以便发送方和接收方在同一台机器上。

由于我是 C++ 网络编程的初学者,我需要一些帮助来弄清楚如何进行。

我应该建立自己的 tcp/udp 生成器吗?如果是,我必须使用 RAW 套接字还是更高级别的 api 就足够了(获取 ip 标头的可能性)。如果不是,应该使用哪个生成器?

我应该为接收器使用什么技术?我在看 boost::asio 和 winsock2.h。但是由于我没有太多时间来发现它们,有人可以告诉我该怎么做。

在前面感谢您的帮助。

最好的祝福。

4

1 回答 1

1

如果您使用的是winsock,那么您根本不必担心解析IP 标头。Winsock(确实是操作系统)为您完成了所有这些工作。没有必要使用原始套接字(我已经做了 20 多年的网络编程,从未需要使用原始套接字!)。

所以对于一个客户,你想要的功能是socket/// connect。对于服务器,/ / / / / 。sendrecvsocketbindlistenacceptrecvsend

于 2012-12-13T00:25:47.460 回答