1,开始我在服务器端使用了一下三种流:
ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream()); //发送 List 容器
DataOutputStream dos = new DataOutputStream(socket.getOutputStream()); //dos.writeUTF()发送字符串
DataInputStream dis = new DataInputStream(socket.getInputStream());//dis.readUTF()接收字符串结果抛出了StreamCorruptedException 异常, 后来注释掉ObjectOnputStream就过了,
难道ObjectOutputStream 和 DataOutputStream 不能共用?
但是在客户端我需要从服务器端接收一个 List 容器, 只能使用ObjectOutputStream 呀, 还有别的方法么?2, 后来我在服务器端改用了如下两种流:ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream()); BufferedReader bis = new BufferedReader(new InputStreamReader(socket.getInputStream()));//bis.readLine()接收字符串
而在客户端改用如下两种流:
ObjectInputStream in = new ObjectInputStream(socket.getInputStream()); //接收 List 和 相关字符串
PrintStream ps = new PrintStream(socket.getOutputStream()); //ps.println() 发送字符串但在客户端的 String str = (String) in.readObject();处 也抛出了StreamCorruptedException 异常不知道该如何解决...............
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货