TCP通信
1、TCP概述 TCP(Transmission Control Protocol):传输控制协议,是一种面向连接的协议。 TCP不同于UDP,TCP严格区分客户端和服务器端,在通信时,必须先由客户端去连接服务器端才能实现通信,服务器端不可以去主动连接客服端,并且服务器端程序需要事先启动,等待客户端的连接。 在jdk中提供了两个类用于实现TCP程序,一个是ServerSocket类,用于表示服务器端,一个Socket类,用于表示客户端。 通信时,首先创建代表服务器端的ServerSocket对象,该对象相当于开启一个服务,并等待客户端的连接,然后创建代表客户端的Socket对象向服务器发送连接请求,服务器端相应请求,两者建立开始通信。 2、ServerSocket ServerSocket类的构造方法: ServerSocket(int port):创建绑定到特定端口的服务器套接字。 常用方法: Socket accept():侦听并接受到此套接字的连接。 InetAddress getInetAddress():返回此服务器套接字的本地地址。 3、Socket Socket类构造方法: Socket(String host, int port):创建一个流套接字并将其连接到指定主机上的指定端口号。 Socket(InetAddress address, int port)