我想创建一个java客户端,它使用UDP将数据发送到python服务器,但我无法发送数据。这是我所看到的或迄今为止阅读每一个例子是这样的:java客户端python服务器发送udp数据
byte[] buf = new byte[256];
InetAddress address = InetAddress.getLocalHost();
DatagramPacket packet = new DatagramPacket(buf, buf.length, ip,port);
System.out.println("Sending...");
socket.send(packet);
什么,我无法弄清楚是我怎样才能把我的数据可以是int类型或字符或字符串甚至数组的??我的意思是如何将这些改为字节,并将其放入buf并发送。 可不可以再被简单地蟒蛇客户端上的解码是这样的:
data,addr = self.sock.recvfrom(1024)
data = data.decode()
编辑:
我已经找到了如何为字符串以字节转换,这样做:
buf = "hello".getBytes();
但仍没有线索整数和阵列..
为什么不以JSON格式发送所有数据? –
我该怎么做?我不知道JSON – vaibhav