读取多个(所有)待处理数据报

时间:2016-03-18 12:11:44

标签: c++ networking network-programming udp winsock

我在Windows操作系统(winsock)上使用UDP套接字来接收大量的小尺寸数据报(这是我需要解决的问题)。现在我从系统缓冲区中逐个读取数据报(使用recv() - function)。但我想一次读取多个数据报,以提高应用程序的性能(可能是队列中的所有数据报)。是可能的(如果是的话,我该怎么做?)

1 个答案:

答案 0 :(得分:0)

特定于Winsock的WSARecv()获取缓冲区列表,因此可以执行多个数据报读取。但是它返回总字节数,因此数据报需要是自描述的(或者所有相同的长度)