【发布时间】:2012-04-26 22:24:01
【问题描述】:
下面的代码打印出来
[B@40545a60,[B@40545a60abc exp
但我想打印abc,这样我就可以从接收系统中检索到正确的消息。
public class Operation {
InetAddress ip;
DatagramSocket dsock;
DatagramPacket pack1;
byte[] bin,bout;
WifyOperation(InetAddress Systemip)
{
ip=Systemip;
try {
dsock=new DatagramSocket();
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
void sendbyte()
{
String senddata="abc";
bout=senddata.getBytes();
pack1=new DatagramPacket(bout,bout.length,ip,3322);
try {
dsock.send(pack1);
Log.d(pack1.getData().toString(),"abc exp");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
如何从数据包pack1 中检索字符串而不是字节?
【问题讨论】:
-
您期望什么输出,为什么?
-
我想检索我添加到 DatagramPacket 中的原始消息“abc”,我的问题是我无法检索字符串,而是获取它的二进制值
标签: java android udp bytearray