Tôi đang viết một chương trình dựa trên socket nhỏ. Tôi đang sử dụng một lớp ModelEvent để truyền thông tin thông qua socket. bên trong ModelEvent, có một obect biến kiểu (Object).Ổ cắm/tuần tự Java, đối tượng sẽ không cập nhật
Đối tượng chính nó là một mảng 2D có một số giá trị.
object[1][2] = 2;
ModelEvent event = new ModelEvent("allo", object);
dispatchEvent(event);
object[2][3] = 2;
ModelEvent event2 = new ModelEvent("you", object);
dispatchEvent(event2);
Giả sử đối tượng mảng được lấp đầy với giá trị 1. Sự kiện đầu tiên (sự kiện) được khách hàng nhận và dữ liệu là đúng. Sự kiện thứ hai được gửi mặc dù dữ liệu không đúng. Dữ liệu của nó giống như trong công văn đầu tiên. "allo" và "you" là để xem nếu tôi không đọc cùng một sự kiện hai lần và câu trả lời là không. Chuỗi là đúng, nhưng đối tượng không phải là, sự kiện nếu nó đã được cập nhật. Tôi lặp qua mảng trước khi gửi sự kiện thứ hai để xem nó có được cập nhật ở phía máy chủ hay không. Nhưng về phía khách hàng, nó vẫn giữ nguyên như trong công văn đầu tiên, ngay cả khi bản thân sự kiện được thay đổi.
Bạn đang đọc nó ở phía khách hàng như thế nào? –
ObjectInputStream.readObject và tôi truyền nó – maniak