我试图找到一个符合以下条件的常见算法(您可以在基本的计算机科学/电信教科书中找到的那种)的示例:
理想情况下(尽管不是绝对必要的)"其他事件"导致 a 重置的另一个计数器 b 。如果 b 达到预定义的阈值 y , a 和 b 都将重置(同样, a a如果 a 达到预定义的阈值 x ,和 b 将重置。这可以通过以下方式呈现:
Initialize x and y thresholds
while (true)
if (*particular event relevant to a*)
a++;
if (*particular event relevant to b*)
b++;
if (a>=x) OR (b>=y)
*Something happens*
a=0;
b=0;
任何想法都会非常感激!
非常感谢
答案 0 :(得分:0)
更高级别的网络数据包接收怎么样?
received_samples=0
您要求您的较低级别图层接收min(maximum_packet_size, request_length - received_bytes )
一个。你获取你已经获得的字节并将它们添加到缓冲区received_bytes += n_bytes_received_this_time
湾如果接收的字节数未达到您需要的大小,则重复2。
(c。)如果发生错误,您可以处理。