TCP通信:面向连接的通信,客户端和服务器端必须经过三次握手,建立逻辑连接,才能通信(安全)。
通信的步骤:
- 服务器端先启动
- 服务器端不会主动的请求客户端,必须使用客户端请求服务器端
- 客户端和服务器端会建立一个逻辑连接,而这个连接中包含一个对象,这个对象就是IO对象
- 客户端和服务器端就可以使用IO对象进行通信(通信的数据不仅仅是字符所以IO对象是字节流对象)
客户端和服务器端进行一个数据交互,需要4个IO流对象
在Java中,提供了两个类用于实现TCP通信程序
客户端:java.net.Socket
类表示创建Socket
对象,向服务端发出请求,服务端响应请求,两者建立连接开始通信
服务端:java.net.ServerSocket
类表示,创建ServerSocket
对象,相当于开启一个服务,并等待客户端的连接