如果两秒或更多的数据包在一秒钟内到达,我每隔1秒调用一次系统调用.read()将其视为一个数据包.我想知道有多少人已经到达并且还分别阅读每个数据包?请通过不缩短"1秒"的时间来解决问题.
TCP是一种流协议,它不会在应用程序级别公开单个数据包.
如果您需要处理单个数据包,则需要切换到数据报协议,例如UDP,它是专为此类用途而设计的.但请注意,这将需要更改发送方和接收方代码,以及重新设计协议以手动处理重新传输.