java udp 接收16进制_java UDP通信中十六进制的接收与发送
找了網上通用的UDP程序,當用字符串發送時如"1234567890",我這邊接到顯示的也有"1234567890",然而,當那邊用16進制發時,我收到的是:"4vx3F"每兩個字節為一組輸出,且當數據中第一位...
找了網上通用的UDP程序,當用字符串發送時如"1234567890",我這邊接到顯示的也有"1234567890",然而,當那邊用16進制發時,我收到的是:
"
4
v
x
3F"
每兩個字節為一組輸出,且當數據中第一位為8或9時輸出的均為3F,我想正常接收十六進制啊....急,關鍵是看不到解析這個數據包的過程,不知它是接的是什么,以何種形式解析為String。高手幫幫我...
我寫的程序如下:
public class Test {
public Test(){
try {
byte[] buf = new byte[1024];
DatagramSocket ds = new DatagramSocket(8000);
DatagramPacket dp = new DatagramPacket(buf, buf.length);
while (true) {
Arrays.fill(buf,(byte)0);
ds.receive(dp);
String x = new String(dp.getData(),0,dp.getLength());
System.out.println(x);
}
}
catch (SocketException e1) {
System.out.println("SocketException");}
catch (UnknownHostException e11) {
System.out.println("UnknownHostException");}
catch (IOException e) {
System.out.println("IOException");}
}
public static void main(String[] args){
new Test();
}
}
展開
總結
以上是生活随笔為你收集整理的java udp 接收16进制_java UDP通信中十六进制的接收与发送的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [css] 在实际编写css中你有遇到
- 下一篇: 前端学习(2872):Vue路由权限『前