c# 文件下载相关的疑问(Socket ,Http ,ftp的区别) 文件下载主要的方式可以分为三类 Socket ,Http(HttpWebRequest等类) ,ftp。那么请问这三种协议下载有什么区别?是不是HttpWebRequest只能用在web下面,如果是winfrom程序 需要下载文件用哪种方式比较好? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是吧,http和ftp,其实底层都是基于socket通信,只不过http和ftp协议格式定义不一样而已。下载文件,要看服务器支持什么类型的协议,如果只支持http,那你就用httpwebrequest类好了,如果支持FTP,那你就用FTP的类来下载文件。 其实三种有本质的区别,socket是基于底层协议,比如直接跟TCP/IP传输底层有关,比如用暴风影音就是用的socket方式传输数据,一般中型大小型数据须以数据流方式传时才用到socket方式传输数据,主要用一数据阶段性较差,而数据相互信赖性较强的传输而http是基于网页形式的传输,一般用于单个文件较多的文件传输,数据之间的依懒性不是很强,并且文件并不是很大而ftp方式传输数据主要为大型数据,一般网络上的下载,如迅雷之类的软件,在服务器端用的就是ftp方式传输数据 串口返回的数据类型问题? 如何删除DataGridView中选中的一行(vs 2008 c# winform) SqlDataAdapter的DeleteCommand怎么用 wav文件合成的问题 Winform中的DataGridView如何动态添加新行?始终不对劲啊 运行C#中控制台应用程序一内而过是怎么回事 我想把一个AxWindowsMediaPlayer的外观搞成椭圆的,该怎么做 关于如何不让3721屏蔽页面的问题 疑难问题, window.close()不起作用?!(ajax) 100分大礼送新春,只请教C#的COM串口通讯问题? 数组合并问题?C# 新手提问
下载文件,要看服务器支持什么类型的协议,如果只支持http,那你就用httpwebrequest类好了,如果支持FTP,那你就用FTP的类来下载文件。
而http是基于网页形式的传输,一般用于单个文件较多的文件传输,数据之间的依懒性不是很强,并且文件并不是很大
而ftp方式传输数据主要为大型数据,一般网络上的下载,如迅雷之类的软件,在服务器端用的就是ftp方式传输数据