Tôi hiện đang viết một ứng dụng máy chủ nhỏ và vấn đề của tôi là khi tôi đóng ứng dụng (hoặc tốt hơn, nhấn nút chấm dứt trong nhật thực), ổ cắm đôi khi vẫn giữ nguyên mở, vì vậy khi tôi thực hiện ứng dụng của mình vào lần tiếp theo, bind() sẽ thất bại với "Địa chỉ đã được sử dụng". Làm cách nào để tôi có thể đóng đúng các ổ cắm khi chương trình thoát? Tôi đã đặtỔ cắm vẫn mở sau khi chương trình đã đóng (C++)
close(mySocket);
trong trình phá hủy lớp học, nhưng điều đó dường như không thay đổi bất cứ điều gì.
Bạn có chắc chắn các trình phá hủy đang hoạt động không? Bạn có thể đặt một số đầu ra hoặc một breakpoint có để xem? –
TCP được chuẩn hóa "trên dây" chứ không phải ở cấp API. Vì vậy, một trong những điều quan trọng nhất khi đặt câu hỏi liên quan đến TCP là tiết lộ nền tảng. –