我正在尝试用 Java 向已经可用的现有 TCP 服务器发出 tcp 请求。接口规范为:
Field Length Type
Length 2 bytes 16-bits binary
Message ID 1 byte 8-bits binary
MSGTYPE 1 byte 8-bits binary
Variable1 4 bytes 32-bits binary
Variable2 30 bytes ASCII
Variable3 1 byte 8-bits binary
我了解如何使用 BigInteger 将字符串转换为二进制。
String testing = "Test Binary";
byte[] bytes = testing.getBytes();
BigInteger bi = new BigInteger(bytes);
System.out.println(bi.toString(2));
我的理解是,如果我想发出 TCP 请求,我会先
- 需要将每个二进制文件转换为字符串
- 将值附加到 StringBuffer。
不幸的是,我的理解有限,所以我想要一些关于正确创建 TCP 请求的建议。