0%

网络编程(UDP TCP)

UDP编程

​ 1、非面向连接,不安全,可能丢包,数据大小有限制

​ 2、高效

​ 3、一切以包裹为中心

基本流程:接收端

1、使用DatagramSocket 指定端口 创建接收端

2、准备容器 分化装成DatagramPacket 包裹

3、阻塞式接受包裹receive(DatagramPacket p)

4、分析数据

​ byte[] getData()

​ getLength()

5、释放资源

基本流程:发送端

1、使用DatagramSocket 指定端口 创建发送端

2、准备数据 一定要转换为字节数组

3、封装成DatagramPacket 包裹,需要指定目的地

4、发送包裹send(DatagramPacket p)

5、释放资源

TCP编程

创建服务器基本流程

​ 1、指定端口 使用ServerSocker创建服务器

​ ServerSocket server = new ServerSocket(port);

​ 2、阻塞式等待连接accept

​ Socket client = server.accept();

​ 3、操作:输入输出流操作

​ DataInpurStream dis = new DataInpurStream (client.getOutputStram());

​ String data = dis.readUTF();

​ 4、释放资源

​ dis.close();

创建客户端基本流程

​ 1、建立连接 使用Socket创建客户端 + 服务器的地址和端口

​ Socket client = new Socket(ip地址,port);

​ 2、操作:输入输出流操作

​ DataOutputStream dos = new DataOutputStream(client.getOutoutStream());

​ String data = “hello”;

​ dos.writeUTF(data);

​ dos.flush();

​ 3、释放资源

​ dos.close();

​ client.close();