[英]java client python server sending udp data
我正在嘗試在Java中創建一個客戶端,該客戶端使用UDP將數據發送到python服務器,但是我在發送數據時遇到了麻煩。 到目前為止,我所看到或閱讀的每個示例都是這樣的:
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或char或string甚至是數組類型的數據? 我的意思是我該如何將其更改為字節,將其放入buf並發送。 然后可以像這樣在python客戶端上簡單地對其進行解碼:
data,addr = self.sock.recvfrom(1024)
data = data.decode()
編輯:
我已經知道如何通過執行以下操作將字符串轉換為字節:
buf = "hello".getBytes();
但是仍然沒有關於整數和數組的線索。
您可以像這樣創建基於JSON的“協議”:
{“ items”:[{“ type”:'string“,” value“:” test“},{” type“:” int“,” value“:3}]}
並使用https://code.google.com/p/json-simple/wiki/EncodingExamples#Example_1-1___Encode_a_JSON_object對其進行編碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.