传输列表的问题<>套接字上的对象

时间:2012-02-18 13:39:38

标签: java list sockets

我不知道为什么但是我突然遇到通过TCP套接字发送和接收List的问题,最初我成功了。这是我的转移代码: 发信人:

List<String> A = ....;
ObjectOutputStream out = new ObjectOutputStream(soc.getOutputStream());
System.out.println("Wrinting the answers");
out.writeObject(A);
System.out.println("Wrote the answers, now reading the flag");

我正确地获得SOP,但是接收器进入等待状态:

ObjectInputStream in = new ObjectInputStream(soc.getInputStream());             
ls = (List<String>)in.readObject();
System.out.println("Recieved the list of results");

这里我没有得到SOP,接收器继续处于等待状态。 补充一点:我以前成功地转移了List,但后来我在这里和那里做了一些改动,现在不知道是什么问题。我实际上打算转移另一个List&lt;&gt;也是,但只有当我得到第一个问题的解决方案时,我才会尝试!谢谢你的回答..

1 个答案:

答案 0 :(得分:2)

试试这个:

ObjectOutputStream out = new ObjectOutputStream(soc.getOutputStream());
System.out.println("Wrinting the answers");
out.writeObject(A);
out.flush();  // flush the stream!
System.out.println("Wrote the answers, now reading the flag");