目前我在服务器端和客户端都使用此代码。客户端是安卓设备。
BufferedOutputStream os = new BufferedOutputStream(socket.getOutputStream(),10000000);
BufferedInputStream sin = new BufferedInputStream(socket.getInputStream(),10000000);
os.write("10000000\n".getBytes());
os.flush();
for (int i =0;i<10000000;i++){
os.write((sampleRead[i]+" ").getBytes());
}
os.flush();
问题是这段代码需要大约 80 秒才能将数据从 android 客户端传输到服务器,而将数据从服务器传输回客户端只需要 8 秒。两边的代码相同,缓冲区也相同。我也尝试过不同的缓冲区大小,但问题出在这个段上
for (int i =0;i<10000000;i++){
os.write((sampleRead[i]+" ").getBytes());
}
缓冲需要大部分时间,而在 150mbps 热点连接上实际传输只需要大约 6-7 秒。可能是什么问题以及如何解决它?
繁花不似锦
Smart猫小萌
加解密后的数据应该如何传输?
如何使用套接字编写一个接受并且输出数据PC端程序
data数组设置为1024,如果传输数据超过怎么办
如何通过名字找到对应的分数????
相关分类