我不知道为什么但是我突然遇到通过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;也是,但只有当我得到第一个问题的解决方案时,我才会尝试!谢谢你的回答..
答案 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");