Có một chủ đề thích này:Làm thế nào để cho một chuỗi chặn trên recv() thoát một cách duyên dáng?
{
......
while (1)
{
recv(socket, buffer, sizeof(buffer), 0);
......
}
close(socket);
}
Bởi vì các chủ đề được chặn trên recv() gọi, làm sao tôi có thể để cho thread thoát duyên dáng?
Kiểm tra giá trị trả về của 'recv' và' break' khi 0 hoặc âm? – cnicutar
Bạn có hỏi liệu có cách nào để thực hiện thời gian chờ của cuộc gọi recv() sau một khoảng thời gian được đặt nếu nó không nhận được phản hồi không? – gwilkins