Tôi muốn xem cách chương trình phản hồi khi kết nối bị ngắt. Ngoài việc vô hiệu hóa card mạng, có cách nào để cắt đứt kết nối tcp trong Windows mà không làm hỏng quá trình, hoặc luồng mà sở hữu các kết nối không?cắt/ngắt kết nối tcp trong windows
Trả lời
Điều gần nhất mà tôi đã phát hiện ra khi tạo lỗi hệ điều hành là sử dụng một cái gì đó như TcpView để xem các ổ cắm nào đang mở và cắt chúng. Tôi không chắc chắn chính xác những gì nó làm để cắt đứt kết nối, nhưng nó đóng nó theo cách mà một ứng dụng có thể nhìn thấy.
Một điều tôi đã thấy là thực hiện để có mã mạng được viết theo cách kết nối có thể bị cắt từ xa. Một sản phẩm tôi từng làm việc trên đã được viết theo cách đó. Chúng tôi thậm chí đã có một tập hợp các bài kiểm tra tra tấn ngẫu nhiên sẽ phá vỡ các kết nối. Sản phẩm này có nghĩa là giao dịch, và nó đã được hướng dẫn để xem nó hoạt động như thế nào.
Tất nhiên, sau đó chúng tôi tìm thấy một khách hàng mà mạng của họ đã thực sự phá vỡ các kết nối mọi lúc, và rất vui vì chúng tôi đã thử nghiệm rất vất vả.
Tại sao không chỉ rút cáp mạng?
TCPView by SysInternals cho phép bạn đóng kết nối (và xem tất cả các kết nối đang mở).