2020-2-18
Socket
Socket 类:该类实现客户端套接字,套接字指的是两台设备之间通讯的端点。
public Socket(String host, int port) :创建套接字对象并将其连接到指定主机上的指定端口号。如果指 定的host是null ,则相当于指定地址为回送地址。
Socket client = new Socket("127.0.0.1", 6666);
成员方法
- public InputStream getInputStream()
- public OutputStream getOutputStream()
- public void close()
- public void shutdownOutput()
ServerSocket
public ServerSocket(int port)
ServerSocket server = new ServerSocket(6666)
public Socket accept():侦听并接受连接,返回一个新的Socket对象,用于和客户端实现通信。该方法 会一直阻塞直到建立连接。
1.【服务端】启动,创建ServerSocket对象,等待连接。 (客户端)Socket client = new Socket("127.0.0.1", 6666); (服务端)ServerSocket server = new ServerSocket(6666);Socket socket = server.accept();;
- 【客户端】启动,创建Socket对象,请求连接。
- 【服务端】接收连接,调用accept方法,并返回一个Socket对象。
- 【客户端】Socket对象,获取OutputStream,向服务端写出数据。
- 【服务端】Scoket对象,获取InputStream,读取客户端发送的数据。
- 【服务端】Socket对象,获取OutputStream,向客户端回写数据。
- 【客户端】Scoket对象,获取InputStream,解析回写数据。
- 【客户端】释放资源,断开连接。