我有一个奇怪的问题是发送我通过套接字创建的可序列化对象。事实上,如果我在同一台机器上运行服务器和客户端,它工作得很好,但是如果服务器和客户端在不同的机器上,服务器端的读取对象是空的(大小等于零)
任何人有一个想法来解决这个问题?(代码如下)
服务器:
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);
...
}