Linux Socket recv send 重复多次接受发送
敲了一下linux程序设计上的例子,多客户/服务器的例子
我测试的时候用一个客户端发送‘A' 然后服务器接收后向客户端发送'B' (客户端 服务器端都是我的虚拟机)
可是我发现服务器在发送‘B'之后 还会再发送两次,求大神指教这是为什么?
代码如下
服务端 server5.c
int main(int argc,char *argv[])
{
int server_sockfd, client_sockfd;
int server_len, client_len;
struct sockaddr_in server_address;
struct sockaddr_in client_address;
memset(&server_address,0,sizeof(server_address));
memset(&client_address,0,sizeof(client_address));
int result;
fd_set readfds, testfds;
int maxfd;
//define a server socket --> bind -- >listen
server_sockfd = socket(AF_INET, SOCK_STREAM, 0);
//bind
server_address.sin_family = AF_INET;
server_address.sin_port = htons(8888);
server_address.sin_addr.s_add