我需要编写一个C++程序来接收两个不同网卡的UDP数据包,每个套接字的速率达到高速 ——大约每个套接字每秒45MB(同一台计算机上每个网卡一个套接字)。
我开始创建一个基于事件的套接字(使用WSAEventSelect),但我想知道:这种类型的套接字模型(基于事件的)是否可能会导致某些性能损失?(因为事件将以高速率触发,因此操作系统可能会引起一些延迟。) 如果我选择阻塞套接字,会减少延迟吗? 在高吞吐量情况下,阻塞套接字是否可以胜过非阻塞套接字?
注意:可伸缩性不是问题,因为我们只处理两个套接字。
谢谢, A.C.
我开始创建一个基于事件的套接字(使用WSAEventSelect),但我想知道:这种类型的套接字模型(基于事件的)是否可能会导致某些性能损失?(因为事件将以高速率触发,因此操作系统可能会引起一些延迟。) 如果我选择阻塞套接字,会减少延迟吗? 在高吞吐量情况下,阻塞套接字是否可以胜过非阻塞套接字?
注意:可伸缩性不是问题,因为我们只处理两个套接字。
谢谢, A.C.