数据分包处理

来源:互联网 发布:java中的递归 编辑:程序博客网 时间:2024/05/29 04:43



if (srcVector != null
&& txSessionDTO.findElAttribute(SocketConst.TABLPHONE_CMD_HOOK) == null) {
BlockingQueue<byte[]> nextdata = srcVector.getNextdata();
nextdata.put(data);
List<byte[]> cdata = srcVector.getCdata();
// 对队列操作加锁
synchronized (cdata) {
while (!nextdata.isEmpty()) {
cdata.add(nextdata.poll());
}
if (txSessionDTO.findElAttribute(SocketConst.TABLPHONE_CMD_HOOK) == null) {
executeData(cdata, txSessionDTO);
} else {
// 挂机去除数据
cdata.clear();
nextdata.clear();
}
}
}

0 0
原创粉丝点击