我正在为全公司写一个socket网关,我将消息格式定义为length+value,也就是说,前4个字节表示值的长度。如果我使用 xsocket,我怎么能得到前 4 个字节,然后使用 INonBlockingConnection.readStringByLength() 来获取消息?
问问题
69 次
1 回答
0
在XSocket 文档的接口 INonBlockingConnection中,建议您使用 ByteBuffer readByteBuffer 来读取大量数据。鉴于您的整个公司都必须通过这个网关,以块为单位处理数据似乎更合适。
您的方法限制将长度作为 ASCII 数字序列发送。您最好使用该readInt()
方法从流中检索二进制长度。
于 2013-09-11T14:10:46.573 回答