Hello, i am making a file sending program via a network. But when i try to send a linkedlist over the network i always get this error...anyone can help me please. Help is very appreciated!!
server side
public LinkedList doSearch(String file) {
LinkedList results = new LinkedList();
out.println("<receiveSearch>"+file);
try {
oin = new ObjectInputStream(link.getInputStream());
results=(LinkedList)oin.readObject();
System.out.println(results);
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return results;
}
client side
if (input.startsWith("<receiveSearch>"))
{
oout= new ObjectOutputStream(link.getOutputStream());
oout.writeObject(ClientController.getInstance().receiveSearch(input.substring(15,input.length())));
}
which returns a LinkedList
java.io.StreamCorruptedException: invalid stream header
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at Server.IO.Processor.doSearch(Processor.java:159)
at Server.domein.ServerController.doSearch(ServerController.java:208)
at Server.domein.ServerFacade.doSearch(ServerFacade.java:96)
at Server.IO.Processor.run(Processor.java:66)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)