0
我想通过套接字发送一些数据。前3个数据项发送成功,但是当我尝试发送双数组时,则抛出异常。 让我们来代码: 客户端:java.io.StreamCorruptedException:无效的流标头:FAD08000
Socket clisock=new Socket("127.0.0.1",1341);
Scanner sc1=new Scanner(clisock.getInputStream());
PrintStream p=new PrintStream(clisock.getOutputStream());
p.println(num_doc);
p.flush();
p.println(TD);
p.flush();
p.println(num_Decimal);
p.flush();
ObjectOutputStream os=new ObjectOutputStream(clisock.getOutputStream());
os.writeObject(server_index);
服务器端:
int number;
long keyword, keywords;
double[][] server_ind;
ServerSocket s1=new ServerSocket(1341);
Socket ss=s1.accept();
Scanner sc=new Scanner(ss.getInputStream());
number=sc.nextInt();
keyword=sc.nextLong();
keywords=sc.nextLong();
ObjectInputStream is = new ObjectInputStream(ss.getInputStream());
server_ind=(double[][])is.readObject();
异常:java.io.StreamCorruptedException:无效的流头:FAD08000
注意:在此发布问题,我已经寻找类似的例外,但并没有成功地取消例外。
问题已解决。谢谢你的评论。 – Shahzaib