接收端一定要建一个FIFO队列缓冲recv返回的数据,当缓冲区中已经缓冲了一个完整的数据包后再调用上层处理,并注意将多出来的数据留在缓冲区里,下次收到的数据要放其后面。原因是因为TCP/IP是基于流传输而不是基于包传输。
我已经看到过不计其数的人栽在这个问题上了!
我已经看到过不计其数的人栽在这个问题上了!
本文强调接收端构建FIFO队列缓冲TCP/IP流传输数据的重要性,确保完整数据包处理,并合理处理多余数据,避免信息丢失或错误处理。
937

被折叠的 条评论
为什么被折叠?