我试图在并发服务器 tcp 中使用 fork() 处理多个客户端。它处理第一个客户端,但是当我从 linux 终端运行另一个客户端时,它会继续打印 else 语句。它没有创建子进程来处理它
服务器
while(1){
comm_sock=accept(conn_sock, (struct sockaddr *)&client_addr, (socklen_t *)&client_addr);
if(!fork()){
close(conn_sock);
send(comm_sock, "Data received", 13, 0);
close(comm_sock);
}
else{
cout<<"Parent cannot handle it"<<endl;
close(comm_sock);
}
有人可以帮我吗?