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地址即可。
查看全文
相关阅读:
Dapper ORM 用法—Net下无敌的ORM(转)
微軟将从 .NET 4 以后的版本弃用 System.Data.OracleClient 以及Oracle 的各种连接方法
最火的.NET开源项目
sql日期格式化
项目失败总结
C#,往线程里传参数的方法总结
线程的几种用法
小程序api-01-abcdefg
cnpm
关于mpvue和wafer2-client-sdk的 微信登录失败,请检查网络状态
原文地址:https://www.cnblogs.com/googlegis/p/2979250.html
最新文章
Message高级特性
Destination高级特性
ActiveMQ的静态网络配置
在一台服务器上启动多个Broker
ActiveMQ 消息存储持久化
ActiveMQ Topic使用示例
ActiveMQ Queue示例
ActiveMQ 消息确认
JMS相关概念
ActiveMQ安装
热门文章
Thinkphp 5.1.37 反序列化利用链
通达OA 文件上传+任意文件包含 漏洞(学习)
Thinkphp 5.0.x 未开启强制路由导致的RCE 漏洞分析
Thinkphp 5.0.x 变量覆盖导致的RCE 漏洞分析
Thinkphp 5.x 应用启动 App::run()
python3 代理扫描目录
python3 端口扫描类
EntityFramework Code First 手写代码实现生成数据库
jdbc 各驱动写法
Java与.NET随笔
Copyright © 2011-2022 走看看