У меня странная проблема с отправкой сериализуемого объекта, который я создал через сокет. На самом деле, если я запускаю сервер и клиент на одной машине, он работает хорошо, но если сервер и клиент находятся на разных машинах, прочитанный объект на стороне сервера пуст (с размером, равным нулю)
У кого-нибудь есть идея исправить это? (код ниже)
Сервер:
public static void main () {
...
InputStream is = mysocket.getInputStream();
ObjectInputStream ois = new ObjectInputStream(is);
ArrayList<MyObject> list_of_object;
list_of_object = (ArrayList<MyObject>) ois.readObject();
logger.log(Level.INFO,"object readen with size : "+list_of_object.size());
...
}
Клиент:
public static void main () {
...
ObjectOutputStream oos = new ObjectOutputStream(mysocket.getOutputStream());
oos.writeObject(list_of_object);
...
}
size()
в вашем объекте? И что значит прочитанный объект на стороне сервера пустой (с размером равным нулю)? Вы должны больше деталей и объяснений. - person Bhesh Gurung   schedule 05.11.2012ArrayList
, то почему вы приводите читаемый объект кMyObject
. - person Bhesh Gurung   schedule 05.11.2012