1.接收

1.步骤

  1. 创建客户端Socket对象(创建对象的同时已经建立好了连接)
  2. 获取输出流,写数据
  3. 释放资源

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.步骤

  1. 创建服务器端Socket对象
  2. 监听对应客户端的连接
  3. 获取输入流,读取数据
  4. 释放资源

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的三次握手

客户端发送请求、服务端响应请求、客户端发送数据

results matching ""

    No results matching ""