を持っていて、を使用してデータDatagramSocket
を送信したい。char[] charData = { 0xff, 0x04, 0x02, 0xfb}
DatagramSocket
DatagramPacket
DatagramPacketはbyte[]
データとして使用しています。charData
しかし、私はそれを変数のように送るべきです。
助言がありますか?
私は事件を解決した。私は単にそうし"ff0402fb".getbytes
、その働きをします。
ObjectOutputStreamとByteArrayOutputStreamを使用できます。
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(charData);
byte[] toSend = baos.toByteArray();
oos.close();
baos.close();
int port = xxxx;
DatagramPacket p = new DatagramPacket(toSend,toSend.length,InetAddress.getByName("host"),port);
DatagramSocket s = new DatagramSocket();
s.send(p);