【发布时间】:2014-04-08 12:41:23
【问题描述】:
我有一个处于阻塞模式的 UDP 套接字,我有大量的数据包,有些正在丢失。
- 如何在 winsock 的接收缓冲区中找出当前使用的大小?
- 如何了解系统是否在丢弃数据包?
【问题讨论】:
-
如何知道您是否正在丢弃数据包取决于您在 UDP 之上使用的应用层协议。这是什么?
-
@JohnZwinck,我正在通过 WinSock2 使用数据报套接字。
-
对,协议是什么?例如,它可能是一些 VoIP 协议,或视频游戏协议,或者......?我们需要知道 UDP 之上的分层是什么,因为如果有序列号,那应该是序列号所在的位置。
-
嗯,好的。它是一种专有协议,类似于 RTP。它内部有序列号,并使用该序列号检测数据包丢失。但是,我怎么知道它是实际丢失还是丢弃的数据包?
-
“实际丢失”和“丢弃数据包”有什么区别?
标签: c++ networking udp winsock