博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件服务器-活动目录的讨论
阅读量:1901 次
发布时间:2019-04-26

本文共 491 字,大约阅读时间需要 1 分钟。

      年前在做嵌入式组态时,有一个组态下载功能,该功能就是采用FTP上传功能把组态配置文件上传到触摸屏(WinCE4.2平台,已开FTP服务器)中的。所用到的指令就是WebClient类的UploadFile(该类是精简框架集2.0新加功能),使用发现,下载文件需要延迟大约15秒才开始下载。其实下载过程挺快,就是下载前有延迟。

      由于UploadFile仅一条指令就完成下载,所以无法分析相关延迟的原因。这次研究FTP Server/Client终于把相关原因给搞清楚了,UploadFile程序为了通用(即可以支持IP地址方式,也支持域名解析), 也就是需要执行Dns.GetHostEntry(server).AddressList命令,该命令在windows系统,没有任何问题,执行正常,但是如果FTP服务器在嵌入式平台(Wince),问题就来了,该命令执行巨慢,延迟的罪魁祸首就是它(其实应该是Wince平台不争气)。

      该问题如何解决?我想如果用WebClient类好像没有什么好办法,我的解决方案是,自己编写FTP客户段,问题就迎刃而解,不需要Dns解析,直接传递IP地址即可。

转载地址:http://sekcf.baihongyu.com/

你可能感兴趣的文章
IEnumerator和IEnumerable是怎样使用的
查看>>
类变量 索引器
查看>>
IEnumerable和IEnumerator 详解
查看>>
非泛型集合类以及对应的泛型集合类【dictionary】
查看>>
迭代器学习之一:使用IEnumerable和IEnumerator接口
查看>>
迭代器学习之二:数组的可枚举类型和枚举数的定义以及编译器的foreach工作原理
查看>>
迭代器学习之三:IEnumerable和IEnumerator的泛型结构
查看>>
迭代器学习之四:关于yield的深入了解
查看>>
ORA-02046: ORA-02046:分布式事务处理已经开始
查看>>
栈-堆-C#详解
查看>>
值类型-引用类型
查看>>
C# Random生成随机数字和字母
查看>>
c# 扩展方法奇思妙用基础篇四:Random 扩展
查看>>
System.IO.File.Exist(filePath)判断另外一台服务器上某个文件是否存在
查看>>
System.IO.File.Exists 和FileInfo类Exists 属性的区别?为何前者返回文件存在,后者返回不存在
查看>>
创建和读写文件的一些简单方法
查看>>
XmlDocument操作xml文档
查看>>
.Net那点事儿系列:C#操作Xml:通过XmlDocument读写Xml文档
查看>>
使用XmlDocument创建XML文档及增加删除更新节点
查看>>
XML: 使用XmlDocument 与 XmlReader 类
查看>>