0

我有一个DatagramSocket并想通过using发送char[] charData = { 0xff, 0x04, 0x02, 0xfb}数据。DatagramSocketDatagramPacket

DatagramPacketbyte[]用作数据。但我应该像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 回答