数据的循环接收一般可以放在一个单独的线程里面,可以在线程里面持续接收报文,然后发到报文解析端就可以了。程序结束时,只要终止线程就可以停止接收报文了。
ByteBuffer bb = ByteBuffer.wrap(data, offset, length)if (bb.remaining() <MIN_HEADER_LENGTH) {
return this
}
this.opCode = bb.get()
this.transactionId = bb.getInt()
按照这种节奏搞吧,这个很简单的啊,拿到BYTEBUFFER以后,一点一点的处理byte。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)