-
0 votesanswersviews
Berkeley Socket:recv系统调用
//server side void* s2(void *arg){ info *s = (info*)arg; char buffer[MAXS]; int k; sockaddr_in addr; socklen_t aSize = sizeof(sockaddr_in); int sfd = accept(s->fd,(sockaddr*... -
9 votesanswersviews
关于recv和读缓冲区 - C Berkeley套接字
我正在使用berkeley套接字和TCP(SOCK_STREAM套接字) . 过程是: 我连接到远程地址 . 我发了一条消息给它 . 我收到了一条消息 . 想象一下,我使用以下缓冲区: char recv_buffer[3000]; recv(socket, recv_buffer, 3000, 0); 问题是: 如何在第一次调用recv后读取缓冲区是否为空?如果它是空的我会...