UDP

Time: 2024-04-10 16:32:26
Author: Jackasher

UDP

UDP是无连接的,所以可以实现聊天,并且不需要数据库,分为发送方和接收方

接收方不需要制定发送方的端口和ip,但发送方需要明确对方地址

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//发送方演示
Scanner scanner = new Scanner(System.in);
DatagramSocket socket = new DatagramSocket(8888);

//由于电脑传输是二进制,所以需要转化为二进制
String msg;
msg = scanner.next();
byte[] bytes = msg.getBytes();

//然后封装上传数据,并制定端口
DatagramPacket packet = new DatagramPacket(bytes, 0, bytes.length, new InetSocketAddress("localhost", 9999));

//发生数据
socket.send(packet);

//关闭
socket.close();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//接收方演示
DatagramSocket socket = new DatagramSocket(9999);

//字节准备
byte[] bytes = new byte[1026];

//准备包接受数据
DatagramPacket packet = new DatagramPacket(bytes, 0, bytes.length);

//接受数据到packet
socket.receive(packet);

//获取接受数据
byte[] data = packet.getData();

//转化为字符串
String s = new String(data,0,packet.getLength());

//关闭
socket.close();


UDP
http://example.com/2024/04/10/UDP/
作者
Jack Asher
发布于
2024年4月10日
许可协议