我正在做一个使用 socket 的学校项目。我已经使用过Java,但是我以前从未使用过套接字,所以我有点迷路了。
我们正在创建一个简单的比赛程序,该程序将接收比赛的更新,这意味着谁超越,谁超越了圈数,要更新的人的姓名以及到目前为止所做的更新次数。
我遇到的问题是,要求我们将前4个变量转换为1个字节,但最后一个(更新数)必须将其转换为2个字节,然后才将其发送到处理程序。
我已经将四个变量转换为1个字节,例如(示例):

byte b = new Integer(lap).byteValue();
out.write(b);

这行得通,我们应该采用这种方式。
这个问题可能很明显,但是我遇到了困难。

最佳答案

这是两个字节的解决方案:

b[0] = (byte) lap;
b[1] = (byte) (lap >> 8);

关于java - Java占2个字节,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53895811/

10-10 04:10