网络 - Java

Socket 是一个网络单位,包含了 IP地址 和 端口号 客户端和服务端的

Socket 建立一个TCP通信。客户端创建Socket类,服务端创建ServerSocket类。

客户端

Socket(String host, int port) host:服务器主机的 名称/IP地址 , port:服务器的端口号

创建Socket时连接服务器(3次握手),服务器未启动则抛出异常

getOutputStream 获取网络字节输出流
OutputStream的write() 写数据给服务器

getInputStream 获取网络字节输入流
InputStream的read() 读取服务器回写的数据

Socket 释放资源

服务端

ServerSocket(int port)

accept() 接收来自客户端的Socket对象,该方法将一直等待,直到客户端连接到服务器上给定的端口。

getInputStream 获取网络字节输入流
InputStream的read() 读取服务器发送的数据

getOutputStream 获取网络字节输出流
OutputStream的write() 回写数据给客户端

释放资源(Socket ServerSocket)