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);
            }
                
            
        }

》》》获取文件列表

相关推荐
We་ct4 分钟前
EventSource & WebSocket & HTTP
前端·javascript·网络·websocket·网络协议·http·面试
帐篷Li5 分钟前
ONVIF Server 功能完善开发计划
网络·网络协议·http
蘑菇小白11 分钟前
网络:TCP
网络·tcp/ip·udp
汤愈韬16 分钟前
ip-prefix(IP前缀列表)
linux·服务器·网络协议·tcp/ip
有代理ip11 小时前
网络隐私防护指南:代理服务与换 IP 工具的科学结合
网络·tcp/ip·web安全
yleihj13 小时前
vCenter计算机SSL证书续期
服务器·网络协议·ssl
lifewange13 小时前
https和http有什么区别
网络协议·http·https
空中海14 小时前
5.1 HTTP 与网络请求
网络·网络协议·flutter·http
Flash.kkl15 小时前
应用层协议HTTP
网络·网络协议·http
lew-yu16 小时前
websocket后端实现心跳检测,并定时清理异常的连接
websocket·网络协议·vim