UDP 实现聊天1
https://www.bilibili.com/video/BV1LJ411z7vY?p=10&spm_id_from=333.1007.top_right_bar_window_history.content.click
发送端
DatagramSocket socket = new DatagramSocket(8888);
// 准备数据,控制台读取 Sysem.in
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
while (true){
String data = reader.readLine();
byte[] datas = data.getBytes();
DatagramPacket packet = new DatagramPacket(datas,0,datas.length, new InetSocketAddress("localhost",6666));
socket.send(packet);
if (data.trim().equals("bye")){
break;
}
}
// 关闭流
socket.close();
接收端
DatagramSocket socket = new DatagramSocket(6666);
while (true){
// 准备接收包裹
byte[] container = new byte[1024];
DatagramPacket packet = new DatagramPacket(container,0,container.length);
socket.receive(packet);
// 断开连接
byte[] data = packet.getData();
String receiveData = new String(data, 0,packet.getLength());
System.out.println(receiveData);
if(receiveData.trim().equals("bye")){
break;
}
}
socket.close();