【发布时间】:2011-01-12 20:41:56
【问题描述】:
recv 套接字调用的缓冲区是否可能与调用返回的字节数不匹配?例如:
const int len = 1024;
char buf[len];
int bytes = recv(socket, buf, len, 0);
这不应该总是正确的吗:strlen(buf) = bytes?
谢谢
编辑1:
我应该注意,我知道 recv 可以返回小于分配的缓冲区大小。我正在尝试在 recv 调用后测量缓冲区中的字节数。这不是二进制味精。谢谢。
【问题讨论】:
标签: sockets