空套接字缓冲区(C编程)

时间:2019-07-09 08:58:19

标签: c sockets udp buffer

我正在使用套接字UDP用C编写程序。 我的程序从套接字接收输入消息,然后进行一些计算,然后再从套接字读取其他消息。 但是,与此同时,更多的消息到达。 如果我的测试是正确的,它们会进入某种缓冲区(某种FIFO,直接存储在OS中?要多加解释),每次我从套接字读取时,都会读取最早的一个,对?

是否有清除该缓冲区(FIFO)的正确方法?还是我需要做一个特定的功能来读取所有内容,直到不再需要阅读为止,这样我才能忽略所有“中间”消息?还是在我的预测演算后“关闭”插座并“重新打开”?

当然,我对FIFO的理解正确吗,或者我缺少什么?

上下文,如果您想了解更多:我有一个实时程序,它每秒通过UDP套接字从外部设备接收监视消息。我阅读了第一个消息,在几秒钟内做出了一些预测,然后我需要每秒钟读取最新消息,而不是通过阅读较旧的消息而使所有内容发生变化。因此,在此“预测”期间,我想忽略这些消息。

谢谢

0 个答案:

没有答案