TCP通信概述

概述

TCP通信能实现两台计算机之间的数据交互,通信的两端,严格区分为客户端(Client)和服务器(Server)

在Java中,提供了两个类用于实现TCP通信程序:
1.客户端: java.net.Socket 类表示。创建 Socket 对象,向服务端发出连接请求,服务端响应请求,两者建立连接开始通信。
2.服务端: java.net.ServerSocket 类表示。创建 ServerSocket 对象,相当于开启一个服务,并等待客户端的连接。
TCP通信概述_第1张图片
服务器端必须明确:
1.多个客户端同时和服务器进行交互,服务器必须明确和哪个客户端进行的交互,在服务器端有一个方法,叫accept客户端获取到请求的客户端对象
2.多个客户端同时和服务器进行交互,需要使用多个IO流对象

服务器是没有IO流的,服务器可以获取到请求的客户端对象Socket
使用每个客户端Socket中提供的IO流和客户端进行交互
服务器使用客户端的字节输入流读取客户端发送的数据
服务器使用客户端的字节输出流给客户端回写数据
简化:服务器使用客户端的流和客户端交互
TCP通信概述_第2张图片

你可能感兴趣的:(java小笔记,java,网络)