gpt4 book ai didi

c++ - vc++ - Ftp 客户端代码 - 上传文件很慢

转载 作者:行者123 更新时间:2023-11-30 04:35:15 25 4
gpt4 key购买 nike

我正在编写一个 ftp 客户端来上传文件。伪代码如下所示

{

command_Socket = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);

login...//

pass.. // passive mode

get the address from the reply ... //

data_Socket = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);

connect the data_Socket to that address ..//

open the file using createFile(....) //

loop
{
char buf[1000];

readFile and fill the buf //

send(dataSocket,buf,..);
}

}

现在,问题是即使我在同一台机器上上传文件,上传速度也是 20 kB/s。但是当一个人使用ftp上传一个文件时,通过局域网(他的机器是ubuntu),上传速度是10MB/s。我无法理解这背后的逻辑。

注意:我使用的是FileZilla FTP服务器,它可以显示客户端文件的上传/到达速度。

最佳答案

发布伪代码可能隐藏了重要的性能问题。所以不清楚如何填充变量buf。

但是您不应该发送 1000 字节的 block 。这可能导致 TCP 在服务器端发送 ACK 的次数超出了必要的次数。

关于c++ - vc++ - Ftp 客户端代码 - 上传文件很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5495805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com