java—TCP

TCP

1.信息

客户端

  1. 连接服务器 socket
  2. 发信息
 InetAddress sererIP = InetAddress.getByName("127.0.0.1");
            //端口
            int port = 9999;
            //2.创建一个socket连接
            socket = new Socket(sererIP, port);
            //3.发消息
            os = socket.getOutputStream();

            os.write("你好0001".getBytes());

省略了 try catch 和close
服务端

  1. 建立端口
  2. 等待连接 accept
  3. 接受用户信息
   //1.我得有一个地址
            //Socket 插座
            serverSocket = new ServerSocket(9999);
            while (true){
                //等待客户端连接
                socket = serverSocket.accept();
                //Socket accept = serverSocket.accept(); //侦听 这个accept 就是客户端socket
                // 读取客户端信息
                is =socket.getInputStream();

                //管道流
                // 字节数组输出流在内存中创建一个字节数组缓冲区,所有发送到输出流的数据保存在该字节数组缓冲区中。
                //
                //下面的构造方法创建一个32字节(默认大小)的缓冲区。
                //此类实现一个输出流,其中数据被写入字节数组。 缓冲区会在数据写入时自动增长
                baos = new ByteArrayOutputStream();
                byte[] buffer = new byte[1024];
                int len;
                while ((len=is.read(buffer))!=-1){
                    baos.write(buffer,0,len);
                }

                System.out.println(baos.toString());
            }

2.文件上传

客户端

服务端

java—TCP

3.Tomcat

服务端

  • 自定义 S
  • Tocmat服务器S
    客户端
  • 自定义 C
  • 浏览器 B
上一篇:public string Post([FromBody]string value)收不到postman数据


下一篇:跨域调用接口代码