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 异常不知道该如何解决...............