Em viết đang viết code thì em gặp 1 trường hợp là khi server lắng nghe client. Em chỉ cho kết nối tối đa là 1 nhưng khi cho 1 client khác chạy thì nó vẫn thông báo đã kết nối trên linux mà bên server thì không có chuyện gì xảy ra hệt nó lỗi ở đâu? Code của em:
Server:
listen(serverSocket, 1);
//connect
int clientSocket;
clientSocket = accept(serverSocket, NULL, NULL);
if(clientSocket == -1)
{
puts("error");
}
else
{
puts("Connection!");
}
Client:
//connect socket
int connection_status = connect(tcpSocket, (struct sockaddr*) &server_address, sizeof(server_address));
// inform connection
if(connection_status == -1)
{
printf("connect fail\n");
exit(1);
}
else
{
puts("connect success");
}