2009-07-29 33 views
6

Làm thế nào tôi có thể phát hiện khi một khách hàng ngắt kết nối khỏi TcpListener?TcpListener: Làm thế nào tôi có thể phát hiện một khách hàng ngắt kết nối?

Mỗi khách hàng của tôi được xử lý trong một chuỗi riêng biệt.

+0

Có thể đáng được gắn thẻ lại như [.net] thay vì [C#] và [vb.net] vì điều này có liên quan nhiều hơn đến khung công tác thay vì cả hai ngôn ngữ. – jrh

Trả lời

4

Nhìn vào NetworkStream.Read hoặc tùy thuộc vào những gì bạn đang sử dụng trong mã của mình có thể là TCPClient.GetStream phù hợp hơn, nhưng về cơ bản cùng một câu trả lời.

Từ các tài liệu:

Phương pháp này đọc dữ liệu vào các tham số đệm và trả về số byte đọc thành công. Nếu không có dữ liệu nào là để đọc, phương thức Đọc trả về 0. Hoạt động đọc đọc là nhiều dữ liệu có sẵn, tối đa số lượng được chỉ định bởi tham số . Nếu máy chủ từ xa tắt xuống kết nối và tất cả dữ liệu có sẵn đã được nhận, phương pháp Đọc hoàn tất ngay lập tức và trả về số byte không.

Các vấn đề liên quan