Mình đã từng làm một bài multi chat này, cách mình quản lý việc client ngắt kết nối là như sau: Khi client ngắt kết nối thì tại client sẽ gửi đi một thông điệp nhận biết để server xác định được client ngắt kết nối. Tại server sau khi nhận được ngắt kết nối sẽ giải phóng socket quản lý client đó. Và mình cho cái việc client gửi ký tự đặc biệt nhận biết disconnect là trong Form_Closed.
Và một cách khác mà mình nghĩ đến là cứ để mặc kệ client disconnect, tại server khi nào gửi message mà thấy socket nào đó có lỗi thì xác định lỗi và giải phóng socket đó.
Đó là cách mình làm, còn tại server không biết có thuộc tính nào nhận biết khác không (đã thử tìm nhưng không thấy).
Chúc bạn thành công!!!!