java一个mina框架的传输对象的问题
我用mina传递一个对象,这个对象里面包含了一张图片的字节数组,和字节数组的长度,当我从客户端将该对象传到服务器的时候,每次只有发送1k的数据,速度很慢,但是从服务器向客...
我用mina传递一个对象,这个对象里面包含了一张图片的字节数组,和字节数组的长度,当我从客户端将该对象传到服务器的时候,每次只有发送1k的数据,速度很慢,但是从服务器向客户端发送时,发送速度会快很多,我在客服端和服务器端都设置了最大最小的读取缓存,求大神解答这是为什么?
ImageMsg mes=(ImageMsg)message;
IoBuffer io=IoBuffer.allocate((int)
(4+4+4+8+mes.getImagelongth()+mes.getNameLenth()+2048),true);
io.setAutoExpand(true);
io.putInt(mes.getAlonght());//总长度
io.putInt(mes.getNameLenth());//发送者名字长度
io.putString(mes.getName(),encoder);//发送者名字
io.putLong(mes.getImagelongth());//图片长度
io.put(mes.getImage());//图片(字节数组)
io.flip();
out.write(io);
} 展开
ImageMsg mes=(ImageMsg)message;
IoBuffer io=IoBuffer.allocate((int)
(4+4+4+8+mes.getImagelongth()+mes.getNameLenth()+2048),true);
io.setAutoExpand(true);
io.putInt(mes.getAlonght());//总长度
io.putInt(mes.getNameLenth());//发送者名字长度
io.putString(mes.getName(),encoder);//发送者名字
io.putLong(mes.getImagelongth());//图片长度
io.put(mes.getImage());//图片(字节数组)
io.flip();
out.write(io);
} 展开
1个回答
展开全部
感觉不是代码的问题……你还是把客户端的发送代码贴出来 吧。
更多追问追答
追问
@Override
public void encode(IoSession session, Object message, ProtocolEncoderOutput out)throws Exception {
后面的代码在问题上
追答
额,我没从代码上看出什么问题。我觉得最好先确认下问题的根源——是每次客户端只发送1K的数据,还是服务器每次只能接收1K的数据。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询