我正在尝试使用适用于 android 的开源 ftp4j 库开发一个简单的 ftp 客户端。我想知道是否有任何方法可以更改/增加数据传输的 tcp 窗口大小。我尝试更改数据套接字上的接收缓冲区大小,但是当我检查 Wireshark 日志时,窗口大小根本没有改变,它保持在 195232 左右。
protected Socket tcpConnectForDataTransferChannel(String host, int port) throws IOException {
Socket socket = new Socket();
int size = (1024*1024);
socket.setSoTimeout(readTimeout * 1000);
socket.setSoLinger(true, closeTimeout);
socket.setReceiveBufferSize(size);
socket.setSendBufferSize(size);
socket.connect(new InetSocketAddress(host, port), connectionTimeout * 1000);
Log.d(TAG,String.valueOf(socket.getReceiveBufferSize()));
return socket;
}
谢谢