Socket.Disconnect(bool reuse)
theo MSDN cho phép chương trình sử dụng lại ổ cắm. Câu hỏi của tôi là:Socket.Disconnect (bool reuse)
Nếu chúng tôi quyết định sử dụng lại ổ cắm, điều đó có nghĩa là nó sẽ sử dụng lại cùng một điểm cuối cục bộ? Nó sẽ bảo vệ cổng cho ổ cắm đó hoặc nó sẽ chỉ (tôi không tin nó) lưu tất cả các nguồn tài nguyên đối tượng?
Nếu có hiệu lực, nó chỉ tiết kiệm tài nguyên, chúng sẽ được cấp cho kết nối tiếp theo và nếu bộ đệm gửi/nhận tự động tuôn ra hoặc có cách nào xóa chúng?
Socket.ShutDown(ShutDown.Both)
có làm điều đó cho tôi khi ngắt kết nối không?Trong trường hợp nào tôi sẽ sử dụng
Socket.Disconnect(false)
? Nếu tất cả các mục đích là để tái sử dụng các ổ cắm những gì điều này sẽ cấp cho tôi?
Tôi biết điều này không trả lời câu hỏi của bạn một cách rõ ràng, nhưng câu trả lời này cung cấp thêm chi tiết về các hành vi khác nhau giữa việc đóng ổ cắm .NET và tác động thực sự có trên ổ cắm cấp cửa sổ: http: // stackoverflow.com/questions/2014887/socket-close-doesnt-really-close-tcp-socket-c Tốt nhất có vẻ như bạn sẽ không được bảo đảm một điểm cuối khác, chỉ đơn giản bằng cách gọi Shutdown và Close trên đối tượng socket. – JNadal