问题描述
- 请教一个DatagramPacket问题
-
请问在发送DatagramPacket的时候是不是只能发送String类?
通常发送一个DatagramPacket的格式如下String msg = "你好!"; byte[] buf = msg.getBytes(); DatagramPacket packet = new DatagramPacket(buf, buf.length, InetAddress.getByName("127.0.0.1"), 10000);// 2、创建用于发送的DatagramPacket(主要设置发送的数据、远程地址和端口等信息) sender.send(packet);// 3、通过DatagramSocket发送DatagramPacket
但是我想尝试发送一个整数,但是发现整数不支持getBytes(),请问如果想要DatagramPacket发送一个整数怎么办?谢谢
解决方案
int i = xxxx;
byte[] a = new byte[4];
a[0] = (byte) (0xff & i);
a[1] = (byte) ((0xff00 & i) >> 8);
a[2] = (byte) ((0xff0000 & i) >> 16);
a[3] = (byte) ((0xff000000 & i) >> 24);
时间: 2024-10-05 15:24:05