我正在尝试将以下数据发送到将使用 C++ 的服务器:
static int user_id; // 4 Bytes
static byte state; // 1 Byte
static String cipher_data; // 128 Bytes
static String hash; // 128 Bytes
static final int PACKET_SIZE = 261;
public static byte [] packet = new byte [PACKET_SIZE];
我正在尝试创建一个字节数组,我将在其中包含所有这些:
ByteArrayOutputStream baos = new ByteArrayOutputStream(PACKET_SIZE);
DataOutputStream dos = new DataOutputStream(baos);
dos.write(state);
dos.writeInt(user_id);
for (int i = 0; i < cipher_data.length(); i++) {
dos.write((byte) cipher_data.charAt(i));
}
for (int i = 0; i < cipher_data.length(); i++) {
dos.write((byte) hash.charAt(i));
}
packet = baos.toByteArray();
现在我有了包含所有数据的字节数组,但我不确定我所做的是否正确,以及是否能够从服务器端读取所有这些数据。如果您能给我一些建议,我将不胜感激,
谢谢,