0.小记
1.udp通信不需要建立socket管道,一边只管发,一边只管收
2.客户端:将数据(byte)打包成包裹(DatagramPacket),写上地址(IP+端口),通过快递站(DatagramSocket.send())发出去
3.服务端:从快递站(DatagramSocket)拿包裹(DatagramPacket)里的数据(byte)
1.总揽
2.客户端
使用udp通信,需要三个东西:数据本体、通道、数据包装工具
Scanner scanner = new Scanner(System.in);
String string = scanner.next();
byte[] bytes = string.getBytes();// 数据本体
DatagramSocket datagramSocket = new DatagramSocket();// 通道
DatagramPacket datagramPacket = new DatagramPacket(bytes, bytes.length, InetAddress.getByName("127.0.0.1"),8888);// 数据包装工具
datagramSocket.send(datagramPacket);// 将数据包装过的数据通过通道发送
3.服务端
byte[] data = new byte[1024*64];// 数据本体
DatagramSocket datagramSocket = new DatagramSocket(8888); // 通道
DatagramPacket datagramPacket = new DatagramPacket(data,data.length);// 数据包装
datagramSocket.receive(datagramPacket);// 将数据接受到data
String string = new String(data,0,datagramPacket.getLength());
System.out.println("receive:"+string);