一、socket之InputStream和OutputStream方法梳理

1、什么是输入流和输出流

一个程序new 一个流对象,就像生成一根管子。输入流这根管子的指向是“源”,输出流这根管子指向的是“目的地”。
socket之InputStream和OutputStream方法梳理 - 图1
服务端程序生成输入流为了读入数据到服务程序中进行处理,生成输出流为了向外部输出东西。

2、输入流和输出流详细介绍

客户端

当客户端使用getInputStream,那么客户端得到一个输入流管子,这个管子不断从外面读数据,也就是读取服务器端发送过来的数据。
当客户端使用getOutputStream,那么客户端得到一个输出流管子,这个管子不断向外面输出数据,也就是客户端向服务器端发送数据。

服务器端

当服务器端使用getInputStream,那么服务器端得到一个输入流管子,这个管子不断从外面读数据,也就是读取客户端发过来的数据。
当服务器端用getOutputStream,那么服务器端得到一个输出流管子,这个管子不断向外面输出数据,也就是服务器端向客户端发送数据,