我正在用 C 语言构建 UDP 客户端套接字,我的最终目标是找出网络最大吞吐量,假设是 10Gb/s。
最初我只是从一个简单的套接字开始,吞吐量远不及这些值。
为了实现更高的值,我尝试实现多线程和多处理,这帮助我提高了这些初始值。有人提到多流也是测试和检查结果的好技术。
但是,我不确定那个人所说的多流是什么意思,也不知道我将如何实现它。
多流不是与在不同线程中拥有多个套接字并通过它们发送数据包相同吗?
多流不是与在不同线程中拥有多个套接字并通过它们发送数据包相同吗?
我认为“多流”是指同时与多个远程端点通信,特别是通过流应用程序,尤其是向每个远程对等点发送相同的数据。我看不出有任何理由假设多线程,但您描述的多线程策略似乎是一种可能的方法。