我想創建一個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