Tôi đang viết một cặp máy khách-máy chủ trong C++ bằng cách sử dụng ổ cắm Linux. Tôi muốn máy chủ lắng nghe kết nối và trong khi một máy khách được kết nối với máy chủ sẽ từ chối bất kỳ ứng dụng khách nào khác cố gắng kết nối.Làm cách nào để tạo một máy chủ TCP sẽ chỉ chấp nhận một kết nối tại một thời điểm?
Tôi đã thử triển khai thực hiện điều này bằng cách đặt thông số đăng nhập trong hàm listen thành 0 và 1 và không một trong các giá trị đó có vẻ hoạt động. Khách hàng đầu tiên kết nối như mong đợi, nhưng bất kỳ khách hàng tiếp theo nào chỉ chặn trong khi khách hàng đầu tiên kết thúc. Điều gì thực sự gây nhầm lẫn với tôi là họ không chặn kết nối với máy chủ, họ chặn trên lần đọc đầu tiên.
Tôi đã sử dụng the code here để bắt đầu viết khách hàng và máy chủ của mình. Có ai biết những gì tôi cần phải thay đổi để có được máy chủ để chấp nhận chỉ có một kết nối khách hàng, và thả bất kỳ nỗ lực kết nối tiếp theo?
Tôi đang sửa đổi mã của mình để xem tôi có thể làm điều này không. Tôi sẽ liên lạc lại với bạn ... –
+1 chính xác những gì tôi sắp đề xuất. –
Có vẻ là một cách tốt để đi! Tks! – LeoPucciBr