我的appliactions使用socket小消息通过电线发送。每条消息大约200字节的数据。我希望看到我的数据以2帧而不是1帧发送。我的问题是
我正在使用Linux和C.
答案 0 :(得分:5)
如何做到这一点,即有没有办法让TCP自动拆分 2帧的缓冲区?
TCP是一种流通信协议,所有数据都是连续的。您应该按分隔符拆分数据。
例如,在HTTP协议中,每个分离的请求被两个\n
分割。
如果我通过两次单独的写入发送缓冲区,我会得到相同的结果吗?
不,您将收到它们作为一个连续的数据流。框架毫无意义。
注意:在应用程序中收到任何数据TCP之前,数据包是分开的,但操作系统会收集并重新组合它们。此过程对您的应用程序是透明的。
答案 1 :(得分:0)
以下是您可以考虑的一些事项。