1.接收
1.步骤
- 创建客户端Socket对象(创建对象的同时已经建立好了连接)
- 获取输出流,写数据
- 释放资源
2.示例
//1. 创建Socket对象(创建对象的同时已经建立好了连接)
Socket socket = new Socket("192.168.1.1", 10010);
//2.获取输出流,写数据
OutputStream outputStream = socket.getOutputStream();
outputStream.write("this message si write by tcp.".getBytes());
//3.释放资源
socket.close();
注意:TCP必须先开服务器端。否则客户端会报错
2.发送
1.步骤
- 创建服务器端Socket对象
- 监听对应客户端的连接
- 获取输入流,读取数据
- 释放资源
2.示例
public static void main(String[] args) throws Exception{
//1.创建服务器端Socket对象
ServerSocket serverSocket = new ServerSocket(10010);
//2.监听对应客户端的连接
Socket socket = serverSocket.accept();
//3.获取输入流,读取数据
InputStream inputStream = socket.getInputStream();
byte[] bys = new byte[1024];
int len = inputStream.read(bys);
String client = new String(bys, 0, len);
//4.释放资源
socket.close();
}
3.TCP的三次握手
客户端发送请求、服务端响应请求、客户端发送数据