Tôi hiện đang viết mã mạng ngây thơ cho một dự án và một người bạn đã gợi ý tôi khi có khả năng gửi một gói thông tin từ máy chủ đến tất cả các máy khách trong một thời trang lặp đi lặp lại. khách hàng không phản hồi đúng cách.Có phải luồng OutputStream trong Java không? (Sockets)
Anh ấy được biết đến vì trolling vì vậy tôi đã hoài nghi khi thực hiện một chủ đề thứ cấp mà bây giờ chịu trách nhiệm gửi dữ liệu cho một khách hàng, có một hàng đợi Server chỉ cần thêm các gói trên đó rồi đọc bởi chủ đề để gửi dữ liệu.
Câu hỏi tôi có sau khi suy nghĩ về thời tiết hay không là OutputStream của Java Socket thực sự xếp hàng thứ mà anh ta muốn gửi, do đó loại bỏ nhu cầu hàng đợi trước. Khả năng xảy ra sự cố dữ dội chỉ xảy ra khi Máy chủ đang chặn miễn là anh ta không nhận được phản hồi từ máy khách mà đối tượng đã gửi đã được nhận.
Cảm ơn.
Tôi đã gặp phải sự cố tương tự nếu tôi cố gắng lấy dòng ouput hoặc input trong chức năng chạy của Thread.Vấn đề với việc chặn (cho cả getInputStream và getOutputStream) của socket là bởi vì nó đang ở trong hàm run ... giải pháp có vẻ là đặt nó vào hàm tạo, lưu biến và sau đó tham chiếu biến trong khi chạy. – Zimm3r