gpt4 book ai didi

c++ - 处理 tcp/udp 接收的最佳方式。

转载 作者:行者123 更新时间:2023-11-28 07:50:43 34 4
gpt4 key购买 nike

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

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

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

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

我应该为接收器使用什么技术?我在看 boost::asio 和 winsock2.h。但是因为我没有那么多时间去发现它们,有人能告诉我我应该怎么做吗。

谢谢前面的帮助。

最好的问候。

最佳答案

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

所以对于客户端来说,你想要的功能是socket/connect/send/recv。对于服务器,socket/bind/listen/accept/recv/发送

关于c++ - 处理 tcp/udp 接收的最佳方式。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13850655/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com