Tôi đang tạo ứng dụng máy chủ/ứng dụng khách.C# không thể truy cập đối tượng được xử lý
Tôi đặt socket máy chủ để nghe và đặt phương thức BeginAccept(). Và khi tôi đóng socket máy chủ (Socket.Close()) để tắt máy chủ, một ngoại lệ được gửi từ phương thức gọi lại không đồng bộ của phương thức BeginAccept(). tôi kiểm tra ngoại lệ, và tôi thấy ngoại trừ nói với tôi điều này:
Message "Không thể truy cập một đối tượng xử lý tên 'System.Net.Sockets.Socket' tên Object:. 'System.Net.Sockets.Socket' . " Theo quan điểm của tôi, đây chỉ là điều này: "Ổ cắm được xử lý khi tôi gọi phương thức Socket.Close(), nhưng cuộc gọi lại không được phát hành trước khi chốt đóng."
tôi đã tìm kiếm trên mạng và thấy đây không phải là lỗi nhưng ngoại lệ được thiết kế là beginaccept đã bị hủy.
câu hỏi của tôi làm cách nào để xử lý excepton này? những gì chế biến có cần phải được cho nó?
Tôi chỉ sẽ đối xử với nó như một sự kiện bình thường:
OnNetworkEvents eventArgs = new OnNetworkEvents(false, "Ready", e.Message);
OnUpdateNetworkStatusMessage(this, eventArgs);
bất kỳ ý kiến vẫn được chào đón.
ok nhìn qua mã và có tôi có thể chắc chắn bằng cách xử lý nó như một tin nhắn thân thiện không tiếp xúc với ứng dụng thất bại. cảm ơn. – iTEgg
Có thể trả lời câu hỏi của bạn liên quan đến TcpListener hoặc Sockets? –