我有从套接字读取的数据,我知道它具有以下格式:
[2bytes] [8bytes] [2bytes] = 12个字节
我想分开阅读;并且值以十六进制表示。我实际上刚刚在PHP中捕获了这些数据并将其保存到文件中,我可以使用od(unix)正确查看它:
$ od -h myFile
$ 0000000 02eb 02fe fe02 fefe 02fe 02fe 000a
$ 0000015
那,最后有一个CR和LF,结果是14个字节。 如何从套接字读取Java中获取这些值?例如,如何获取“02eb”(2个字节)并将其转换为十进制值?
我已经从套接字中读取,我尝试过的最后一件事是:
mMessage = mBRin.readLine();
byte[] bytes = mMessage.trim().getBytes()
但是这给了我18个字节的数组。
如果有帮助,请在PHP中获取第一部分:
$input = socket_read($value,13,PHP_BINARY_READ);
$trim_input = trim($input);
$float_head = hexdec(bin2hex(substr($input,0,2)));
我想我不理解this,这可能是答案