具有较小缓冲区的C ++ recv套接字

时间:2015-10-21 18:54:33

标签: sockets recv

我有一台服务器通过套接字连接向我的客户端发送文件。发送的消息是一个包含有效负载长度和有效负载本身的结构。

问题是,如果有效负载有270个字节且我的缓冲区只有256个,当我再次调用接收并在第一个接收时附加严格接收的有效负载与第二个接收到的输出文件得到一些这些之间的随机数据。

例如,我发送"快速的棕色狐狸跳过懒狗"并且缓冲区结束于" over"它将写入文件:"快速棕色狐狸跳过%& $&#57f-6 $ +懒狗"

1 个答案:

答案 0 :(得分:2)

使用NULL字符终止在第一次接收时收到的字符串' \ 0'在附加第二次收到的字符串之前。