0

我正在为全公司写一个socket网关,我将消息格式定义为length+value,也就是说,前4个字节表示值的长度。如果我使用 xsocket,我怎么能得到前 4 个字节,然后使用 INonBlockingConnection.readStringByLength() 来获取消息?

4

1 回答 1

0

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

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

于 2013-09-11T14:10:46.573 回答