关于socket通信send和recv中buffer长度的问题
本人写了一个socket 关于tcp通信的小程序,但是遇到了一个问题
我设置的recv和send的buf长度为4096,里面用4096字节的字符串填充
当我服务器调用 函数发送
send(server_sock_fd, buf_send, 4096, 0)
客户端用recv接收
int byte_num = recv(server_sock_fd, buf_rec, 4096, 0);
调用前已经用memset清空了buf_rec,可是byte_num却不是4096
这是为什么?我用的虚拟机开了两个系统模仿局域网,丢包率设置的是0,请问哪位大神知道是怎么回事?