标签: c
recv (sh , buff , 5000, 0 )。 假设我的buff被分配为x字节。如何从头开始写入接收的字节?我的意思是我希望从*buff而不是buff+x开始。
recv (sh , buff , 5000, 0 )
*buff
buff+x
答案 0 :(得分:1)
recv始终将接收的数据写入给定的地址(* buff)。
recv
为了使您的代码健壮,您应该在循环中读取,直到所有数据都已到达(这意味着后续调用应写入buff+received bytes。
buff+received bytes
另见Handling partial return from recv() TCP in C