gpt4 book ai didi

java - 解析通过TCP套接字服务器接收到的java中的二进制数据

转载 作者:行者123 更新时间:2023-12-01 14:51:26 26 4
gpt4 key购买 nike

我有一个套接字服务器,它不断监听传入的请求。接收到的数据将采用二进制字节数组的形式。数据格式是这样的。2321902321221200AA

  • 1 字节是数据开始
  • 4 位是版本
  • 4位是数据返回类型
  • 5 字节是产品代码
  • 2 字节数据长度

问题是,如何解析数据并隔离参数。

提前致谢!!

最佳答案

尝试java.io.DataInputStream:

    DataInputStream dis = new DataInputStream(in);
byte b = dis.readByte();
int version = (b >> 4) & 0xF;
int returnType = b & 0xF;
byte[] productCode = new byte[5];
dis.readFully(productCode);
int len = dis.readShort() & 0xFFFF;

关于java - 解析通过TCP套接字服务器接收到的java中的二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14795269/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com