Вы должны знать length
вашей строки, чтобы завершить ее нулем. В вашем случае функция recv
возвращает длину при успешном выполнении. В противном случае возвращается -1
.
Переменная, скажем, str
, в которой хранится ваша строка, должна быть способна хранить в ней как минимум length + 1
символов.
Затем вы можете сделать:
ssize_t length = /* Call to recv function */;
if (length != -1)
str[length] = '\0';