Я программирую java-сеть, используя сокеты и обмениваясь данными между удаленными программами с использованием простых объектов.Java: ObjectInputStream возвращает тот же объект
В данном случае у меня есть ObjectInputStream
построены с использованием:
new ObjectInputStream(Socket.getInputStream())
Так я использую writeObject
метод, чтобы написать объект, который содержит несколько полей String.
Однако приемник, когда звонит readObject
, всегда возвращает тот же объект.
Чтобы проверить это, я установил одно из полей строки для хранения текущего времени. При написании объекта его всегда разное время для каждого объекта. но полученный объект все показывает одно и то же время в поле строки.
Очевидно, говоря каждый объект, возвращаемый после каждого вызова ObjectInputStream.ReadObject
является точным клоном другого
почему это происходит?
: P: P: P! Работал как волшебный СПАСИБО – Allahjane