TCP通信概述

  • Post author:
  • Post category:其他




概述

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


在Java中,提供了两个类用于实现TCP通信程序:



1.客户端

: java.net.Socket 类表示。创建 Socket 对象,向服务端发出连接请求,服务端响应请求,两者建立连接开始通信。


2.服务端

: java.net.ServerSocket 类表示。创建 ServerSocket 对象,相当于开启一个服务,并等待客户端的连接。

在这里插入图片描述

服务器端必须明确:

1.多个客户端同时和服务器进行交互,服务器必须明确和哪个客户端进行的交互,在服务器端有一个方法,叫accept客户端获取到请求的客户端对象

2.多个客户端同时和服务器进行交互,需要使用多个IO流对象

服务器是没有IO流的,服务器可以获取到请求的客户端对象Socket

使用每个客户端Socket中提供的IO流和客户端进行交互

服务器使用客户端的字节输入流读取客户端发送的数据

服务器使用客户端的字节输出流给客户端回写数据


简化

:服务器使用客户端的流和客户端交互

在这里插入图片描述



版权声明:本文为xxxjackboy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。