如何降低缓冲区发送java的速度
我有一台服务器,出于某些原因和实验,我想减慢它的速度如何降低缓冲区发送java的速度,java,sockets,tcp,buffer,java-server,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(
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();
我有一些想法使用像线程睡眠!但我现在不知道这是否是一个足够好的解决方案!有人能指导我如何使用thread.sleep(0.500)来实现这一点吗;看起来不错!但是,还有其他好的解决方案来测试它吗?或者其他更好的方法 至于
Thread.sleep(L)
是否足够,为什么不试试呢?请使用而不是更改代码以遵守带宽限制。配置/重新配置要容易得多。但是如果我想在我的java服务器中进行配置?