如何在不分割的情况下在一个包中收集TCP套接字数据

ZK_*_*ZK_ 0 c++ sockets

由于我创建了一个TCP套接字,因此在发送少量data.no片段时很好.所有数据都放在一个包中.但是当数据变得越来越大时.TCP包已被分成几部分..它真的很烦人.是否有任何选项可以设置套接字,套接字会自动将碎片放入一个包中?

Mar*_*mes 5

这是一个字节流.所有字节都将按正确的顺序正确到达,但不一定在您需要时.如果您需要发送比一个字节更复杂的内容,则需要在TCP之上使用其他协议.这就是为什么所有其他TCP/IP协议,如HTTP,SMTP等.