2013-12-10 172 views
0

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

但仍沒有線索整數和陣列..

+0

爲什麼不以JSON格式發送所有數據? –

+0

我該怎麼做?我不知道JSON – vaibhav

回答

相關問題