我怎么能用xsocket得到前4个字节

时间:2013-09-11 09:37:57

标签: xsocket

我正在为整个公司编写套接字网关,我将消息格式定义为长度+值,这意味着,前4个字节表示值的长度。如果我使用xsocket,我怎么能获得前4个字节,然后使用INonBlockingConnection.readStringByLength()来获取消息?

1 个答案:

答案 0 :(得分:0)

在XSocket文档中的Interface INonBlockingConnection处,它建议您使用ByteBuffer readByteBuffer来读取更大量的数据。鉴于您的整个公司必须通过此网关,以块为单位处理数据似乎更合适。

您的接近限制将长度作为ASCII数字序列发送。您最好使用readInt()方法从流中检索二进制长度。