在Java中,提供了两个类用于实现TCP通信程序;
a. 客户端:`java.net.Socket` 类表示。创建`Socket`对象,向服务端发
出连接请求,服务端响应请求,两者建立连接开始通信。
b. 服务端:`java.net.ServerSocket` 类表示。创建`ServerSocket`对象,
相当于开启一个服务,并等待客户端的连接。
2.2:TCP通信的概述
a:过程
1. 【服务端】启动,创建ServerSocket对象,等待连接。
2. 【客户端】启动,创建Socket对象,请求连接。
3. 【服务端】接收连接,调用accept方法,并返回一个Socket对象。
4. 【客户端】Socket对象,获取OutputStream,向服务端写出数据。
5. 【服务端】Scoket对象,获取InputStream,读取客户端发送的数据。
b:类的详细介绍
Socket:
构造方法
public Socket(String host, int port)
:
方法:
public InputStream getInputStream() 返回此套接字的输入流。
public OutputStream getOutputStream() 返回此套接字的输出流。
public void close()关闭此套接字。
public void shutdownOutput() 禁用此套接字的输出流。
ServerSocket
构造方法
public ServerSocket(int port)绑定到一个指定的端口号上
方法
public Socket accept()侦听并接受连接,返回一个新的Socket对象,用于和客户端
实现通信。该方法会一直阻塞直到建立连接。