zoukankan
html css js c++ java
.Net框架集WebClient类向WinCE平台上传文件(FTP方式)延迟15秒释疑
年前在做嵌入式组态时,有一个组态下载功能,该功能就是采用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地址即可。
查看全文
相关阅读:
apache 虚拟主机配置(根据不同的域名映射到不同网站)
Tortoise SVN 使用笔记
Apache 根据不同的端口 映射不同的站点
jquery 获取当前元素的索引值
修改ThinkPHP的验证码类
NetBeans无法使用编码GBK安全地打开该文件
在win2003下apache2.2无法加载php5apache2_4.dll
我看软件工程
PHP函数参数传递(相对于C++的值传递和引用传递)
Notepad++ 使用正则表达式查找替换字符串
原文地址:https://www.cnblogs.com/googlegis/p/2979250.html
最新文章
把nacos服务名的ip改成自己指定的域名
docker 安装 redmine
docker 安装 mongodb
ubuntu的网络配置-桥接模式
CRT连接虚拟机Ubuntu系统
[转载]vscode入门教程
Spring中IoC的简单学习
工厂模式中存在的问题
IDEA项目包文件结构显示设置
程序的耦合和解耦
热门文章
mybatis中映射配置文件mapper
java中list.add()方法中的小细节
初学SpringBoot集成Swagger的使用
[转载]ExtJs4 笔记(4) Ext.XTemplate 模板
[转载]ExtJs4 笔记(3) Ext.Ajax 对ajax的支持
[转载]ExtJs4 笔记(2) ExtJs对js基本语法扩展支持
[转载]ExtJs4 笔记(1) ExtJs大比拼JQuery:Dom文档操作
[转] 查看 SELinux状态及关闭SELinux
Node.js中测试mysql的代码var client = mysql.createClient运行出错:TypeError: Object # has no method ‘createClient’
Apache不能启动: Unable to open logs
Copyright © 2011-2022 走看看