我在我的应用程序中使用java.net.Socket来接收消息。但是接收速度非常慢,接收250 kB的数据需要超过7秒的时间。我该怎么做才能加速这个过程呢?7秒实在太长了...
InputStream is = null;
byte[] arr = new byte[8192];
try {
is = client.getInputStream();
} catch (IOException e) {
e.printStackTrace();
}
int bytesNumber;
StringBuffer sb = new StringBuffer();
try {
while ((bytesNumber = is.read(arr)) >= 0) {
if (bytesNumber == 8192) {
sb.append(arr);
continue;
} else {
for (int i = 0; i < bytesNumber; i++) {
sb.append(arr[i]);
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
tab
?你有is.read(tab)
。 - MadConan