FTP、http 、tcp

HTTP VS FTP

HTTP :HyperText Transfer Protocol 超文本传输协议,是基于TCP协议

FTP: File Transfer Protocol 文件传输协议, 基于TCP协议, 基于UDP协议的FTP 叫做 TFTP

HTTP 协议 通过一个SOCKET连接传输依次会话数据。

FTP 协议中将控制命令、数据分开传输的方法,为了提高效率,FTP协议要创建2个SOCKET TCP连接,占用2个TCP,

一个连接用于传输控制命令

一个连接用于传输数据

FTP服务器的进程由两大部分组成:

一个主进程,负责接收新的请求。

另外有若干个从属进程,负责处理单个请求。


还有一个工具phpstudy 搭建ftp比较方便,同时这个工具也方便搭建php服务
IIS ftp 搭建
添加链接描述

net ftp 上传、下载

》》上传

csharp 复制代码
public void UploadFile()
{
 FtpWebRequest ftpWebRequest = (FtpWebRequest)FtpWebRequest.Create("ftp://xxxx");
            ftpWebRequest.Method = WebRequestMethods.Ftp.UploadFile;
            ftpWebRequest.Credentials = new NetworkCredential("用户名","密码");
            using (FileStream fileStream = File.Open("需要上传文件路径",FileMode.Open,FileAccess.Read))
            {
                using (Stream  requestStream = ftpWebRequest.GetRequestStream())
                {
                    fileStream.CopyTo(requestStream);
                    using (FtpWebResponse ftpWebResponse = (FtpWebResponse)ftpWebRequest.GetResponse())
                    {
                        Console.WriteLine("处理状态码:"+ ftpWebResponse.StatusCode+"状态信息:"+ftpWebResponse.StatusCode);
                    }
                }
            }
            }

》》》下载文件

csharp 复制代码
 public  void DownLoadFile()
        {
            FtpWebRequest ftpWebRequest = (FtpWebRequest)FtpWebRequest.Create("ftp://xxxx/dd文件");
            ftpWebRequest.Method = WebRequestMethods.Ftp.DownloadFile;
            ftpWebRequest.Credentials = new NetworkCredential("用户名", "密码");
            //创建要存储的文件
            FileStream fileStream = File.Open("文件要存储的路径含文件名", FileMode.Open, FileAccess.Write);
            FtpWebResponse ftpWebResponse = (FtpWebResponse)ftpWebRequest.GetResponse();
            Stream responseStream = ftpWebResponse.GetResponseStream();
            byte[] buffer = new byte[1024];
            int readCount = responseStream.Read(buffer, 0, buffer.Length);
            while (readCount>0)
            {
                fileStream.Write(buffer, 0, readCount);
                readCount= responseStream.Read(buffer, readCount, buffer.Length);
            }
                
            
        }

》》》获取文件列表

相关推荐
诗句藏于尽头9 分钟前
完成ssl不安全警告
网络协议·安全·ssl
会飞的鱼先生3 小时前
Node.js-http模块
网络协议·http·node.js
-qOVOp-7 小时前
408第三季part2 - 计算机网络 - ip分布首部格式与分片
网络协议·tcp/ip·计算机网络
数通Dinner7 小时前
RSTP 拓扑收敛机制
网络·网络协议·tcp/ip·算法·信息与通信
G等你下课12 小时前
AJAX请求跨域问题
前端·javascript·http
qq_1715388514 小时前
TCP/IP协议精解:IP协议——互联网世界的邮政编码系统
网络·网络协议·tcp/ip
珹洺14 小时前
计算机网络:(七)网络层(上)网络层中重要的概念与网际协议 IP
网络·tcp/ip·计算机网络
兮动人15 小时前
获取终端外网IP地址
java·网络·网络协议·tcp/ip·获取终端外网ip地址
用户87621910624515 小时前
【计算机网络】HTTP 版本
http
拾光拾趣录15 小时前
无状态协议下的用户状态管理:Web应用如何保持用户登录态
前端·http·https