recv - 总是填充第一个字节

时间:2013-11-26 10:31:06

标签: c

recv (sh , buff , 5000, 0 )。 假设我的buff被分配为x字节。如何从头开始写入接收的字节?我的意思是我希望从*buff而不是buff+x开始。

1 个答案:

答案 0 :(得分:1)

recv始终将接收的数据写入给定的地址(* buff)。

为了使您的代码健壮,您应该在循环中读取,直到所有数据都已到达(这意味着后续调用应写入buff+received bytes

另见Handling partial return from recv() TCP in C