我需要编写一个 C++ 程序以高速接收来自 2 个不同 NIC 的 udp 数据包 - 每个套接字大约 45MB/s(同一台计算机上的每个 NIC 一个套接字)。
我首先创建了一个基于事件的套接字(使用 WSAEventSelect),但我想知道:这种类型的套接字模型(基于事件)是否意味着一些性能损失?(因为事件将以高速率触发,因此操作系统可能会导致一些延迟)如果我选择阻塞套接字,我会减少延迟吗?是否可以说在高吞吐量下阻塞套接字可能优于非阻塞套接字?
注意:可伸缩性不是问题,因为我们处理的套接字不超过两个。
谢谢,
交流电