先说一下我想实现什么功能,有两个类,一个客户端,一个服务器端我想让客户端与服务器通信,然后服务器端返回一个组数据,然后客户端接受并打印出来问题不难,但是有一点很头疼。就是对InputStream,OutputStream的区分。服务器端编程的时候是通过ObjectOutputStream的write()方法向OutputStream写入信息但是到了客户端编程的时候为什么要通过ObjectInputStream的read()方法读取出来呢?总的来说,就是对客户端和服务器端的输入输出流很迷惑。。求大神解救。。

解决方案 »

  1.   

    读取就是read,而inputStream才有read方法。
    写入就是write,只有outputStream才可以write。
    别使用“输入”“输出”这样的字眼,就能理解了。
      

  2.   


    额,我一直把read理解为读入,write理解为写出,但两者都是针对内存而言的,读入内存,从内存写出。
      

  3.   

    一个流从A到B ,若A要向B发送信息,则向流write,B则从流read
      

  4.   

    以程序为基础,相对于程序out出去,即是从程序到服务端写入,
    相反,从客户端接收的时候,当然是in了。