从套接字获取十六进制值并转换为十进制

时间:2012-09-18 21:01:34

标签: java string hex

我有从套接字读取的数据,我知道它具有以下格式:

[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,这可能是答案

0 个答案:

没有答案
相关问题