我有一个DatagramSocket
并想通过using发送char[] charData = { 0xff, 0x04, 0x02, 0xfb}
数据。DatagramSocket
DatagramPacket
DatagramPacketbyte[]
用作数据。但我应该像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);