您的位置:首页 > Web前端

根据情况设置socket的ReceiveBufferSize

2010-04-29 09:21 696 查看
ServerSocket serverSocket = new ServerSocket();
System.out.println(serverSocket.getReceiveBufferSize());//8192
NioSocketAcceptor acceptor = new NioSocketAcceptor();
System.out.println(acceptor.getSessionConfig().getReceiveBufferSize());//1024

可以看到ServerSocket的 ReceiveBufferSize默认大小为8k。而Mina中却变成了1k。

当传输数据较小的时候,将 ReceiveBufferSize设小,可以提高效率。

但是在做文件传输等大数据传输的时候需要将ReceiveBufferSize设置为较大,否则速度会很慢。

在我的实际项目中,传输文件,每个包的大小是2M,ReceiveBufferSize设置为20k可以达到不错的效果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: