【发布时间】:2013-07-06 06:15:33
【问题描述】:
我有一个基于套接字的服务器-客户端通信通道。我将 3 个整数值打包到 byte[] 并将其写入套接字 OutputStream,但我如何将其转换回来?
代码简单:
ByteBuffer b = ByteBuffer.allocate(12);
b.putInt(BTActions.READY_FOR_GAME);
b.putInt(i);
b.putInt(l);
try
{
mAcceptThread.getWriteSocket().write(b.array());
}
catch (IOException e)
{
e.printStackTrace();
}
【问题讨论】:
-
“转换回来”是什么意思?
-
像读取12个字节,用ByteBuffer包裹起来,做三个getInt()。
-
好的,请看下面的答案。
-
看看这个similar question,它可能对你有帮助。
-
抱歉,@fge 在这件事上是正确的。不过谢谢!话题结束。