Skip to Main Content

Java Programming

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Interested in getting your voice heard by members of the Developer Marketing team at Oracle? Check out this post for AppDev or this post for AI focus group information.

java.io.StreamCorruptedException: invalid stream header

807603Nov 22 2007 — edited Nov 22 2007
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)

Comments

843841
can you use HttpUrlConnection
instead of sockets or can you only
use sockets?
843841
Ok thanks, i used HttpUrlConnection instead of Socket, the application works well.
Thanks a lot

Fulvia
1 - 2
Locked Post
New comments cannot be posted to this locked post.

Post Details

Locked on Dec 20 2007
Added on Nov 22 2007
5 comments
4,749 views