标签: c++ networking network-programming udp winsock
我在Windows操作系统(winsock)上使用UDP套接字来接收大量的小尺寸数据报(这是我需要解决的问题)。现在我从系统缓冲区中逐个读取数据报(使用recv() - function)。但我想一次读取多个数据报,以提高应用程序的性能(可能是队列中的所有数据报)。是可能的(如果是的话,我该怎么做?)
答案 0 :(得分:0)
特定于Winsock的WSARecv()获取缓冲区列表,因此可以执行多个数据报读取。但是它返回总字节数,因此数据报需要是自描述的(或者所有相同的长度)