0

を持っていて、を使用してデータDatagramSocketを送信したい。char[] charData = { 0xff, 0x04, 0x02, 0xfb}DatagramSocketDatagramPacket

DatagramPacketはbyte[]データとして使用しています。charDataしかし、私はそれを変数のように送るべきです。

助言がありますか?

4

2 に答える 2

1

私は事件を解決した。私は単にそうし"ff0402fb".getbytes、その働きをします。

于 2012-08-03T17:50:26.170 に答える
0

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);
于 2012-08-02T14:38:30.477 に答える