我正在为整个公司编写套接字网关,我将消息格式定义为长度+值,这意味着,前4个字节表示值的长度。如果我使用xsocket,我怎么能获得前4个字节,然后使用INonBlockingConnection.readStringByLength()来获取消息?
答案 0 :(得分:0)
在XSocket文档中的Interface INonBlockingConnection处,它建议您使用ByteBuffer readByteBuffer来读取更大量的数据。鉴于您的整个公司必须通过此网关,以块为单位处理数据似乎更合适。
您的接近限制将长度作为ASCII数字序列发送。您最好使用readInt()
方法从流中检索二进制长度。