簡體   English   中英

java客戶端python服務器發送udp數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM