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);
socket.receive(packet);
byte[] data = packet.getData();
String s = new String(data,0,packet.getLength());
socket.close();
|