如何减慢缓冲区发送java的速度

时间:2013-04-19 11:08:05

标签: java sockets tcp buffer java-server

我有一台服务器,我想因某些原因和实验而放慢速度

long length = fileToSend.length();
            byte [] longBytes = new byte[8];
            ByteBuffer bbuffer = ByteBuffer.wrap(longBytes);
            bbuffer.putLong(length);
            connectionSocket.getOutputStream().write(longBytes);

            BufferedOutputStream bout = new BufferedOutputStream(connectionSocket.getOutputStream());
            BufferedInputStream bain = new BufferedInputStream(new FileInputStream(fileToSend));

            byte buffer [] = new byte [1024];
            int i = 0;
            while((i = bain.read(buffer, 0, 1024)) >= 0){

                bout.write(buffer, 0, i);

            }
            System.out.println("chunk sended");
            bout.close();
            bain.close();

我有一些想法使用线程睡眠!但我现在不是,如果它是足够和良好的解决方案!有人可以指导我如何做到这一点

1 个答案:

答案 0 :(得分:0)

使用thread.sleep(0.500);似乎工作正常!但是测试它是否还有其他好的解决方案?或其他什么可能会更好?