C++ UDP套接字数据包排队

Sky*_*eSM 4 c++ sockets queue udp packet

我使用相同的UDP套接字来发送和接收数据.我想知道DGRAM套接字的数据包排队是否已经存在,或者我们是否必须单独处理它.

如果用户代码必须处理排队,它是如何完成的?我们是否有针对套接字的recvfrom的单独线程,并将数据包放入reciver_queue并从另一个sending_queue发送到?

示例代码绝对令人敬畏.谢谢你的帮助.

Goz*_*Goz 8

有一个数据包队列.但是,当数据包队列被填满时,UDP数据包开始被丢弃.当它们被丢弃时,它们将永远丢失,因此请确保您继续阅读数据!

  • +1:请注意,即使您阅读速度足够快,也不能保证UDP帧到达(按正确顺序或"完全"),因此请准备好丢失数据. (5认同)