一、TCP和UDP通信
1、概述
TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)与服务端(Server)。
两端通信时步骤:
1、服务端程序,需要事先启动,等待客户端的连接。
2、 客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端。
在Java中提供两个类实现TCP通信程序:
1、客户端: java.net.Socket 类表示。创建 Socket 对象,向服务端发出连接请求,服务端响应请
求,两者建立连接开始通信。
2.、服务端: java.net.ServerSocket 类表示。创建 ServerSocket 对象,相当于开启一个服务,并
等待客户端的连接。
TCP
/*
* tcp实现双向登录流程:服务器
* 1.定义服务器端 ServerSocket(int port)
* 2.阻塞式监听 Socket accept()
* 3.io操作
* 4.校验数据
* 5.关闭
*/
public class Server03{
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
System.out.println("-----------服务器----------------");
//新建一个服务端
ServerSocket server = new ServerSocket(9999);
//阻塞式接听
while (true) {
Socket sco = server.accept();
//接受到数据
DataInputStream dis = new DataInputStream(sco.getInputStream()) ;
DataOutputStream dos = new DataOutputStream( sco.getOutputStream());
String str = dis.readUTF();
String[] ss = str.split(