当我尝试在服务器上发送确认时(0x06)。
公共静态最后一个字节ACK[] = {0x06};
现在我想在ACK之后发送相同的响应。
2303130312C30362C30382C43414E43454C205245515545535445442C32393236323031332C303
但是我无法像以前一样加载,出现了OCTAL INTEGER错误。
public static byte RES[] = {2303130312 (from this the error occurs)C30362C30382C43414E43454C205245515545535445442C32393236323031332C303 };
您能帮助我如何将这些数据从客户端发送到服务器吗?
while (connected) {
String receive = TCPClient.byteArrayToHexString(tcpClient.receive(100, 1000));
String xd = receive.substring( 0,20 );
Log.d( "WING", xd );
eReceiveData.setText(xd);
Log.d( "WINGS SEND", Arrays.toString( TCPClient.StringToByteArray( "0x06" ) ) );
tcpClient.send(ACK);
答案 0 :(得分:1)
看看这个“ Convert a string representation of a hex dump to a byte array using Java?”
您将找到如何将数据加载为字节数组。