BIO
Socket
- public InputStream getInputStream() : 返回此套接字的输入流。
- public OutputStream getOutputStream() : 返回此套接字的输出流。
- public void close() :关闭此套接字。
- public void shutdownOutput() : 禁用此套接字的输出流。
工作机制
- 通信链路建立
客户端创建一个Socket实例 这个实例包含 本地地址 本地端口 远程地址 远程端口
服务端会创建一个ServerSocekt 包含监听地址 监听端口 监听地址通常情况下都是* 代表监听所有地址
当一个新的客户端进来后 进行三次握手之后, ServerSocekt 会创键一个Socekt实例
- 数据传输
两端的Socekt都有对应的输入输出流 这些流又有相应的缓冲区 如果缓冲区满了或者空了 读写操作就会被阻塞
ServerSocket
- public Socket accept() :侦听并接受连接,返回一个新的Socket对象,用于和客户端实现通信