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地址即可。
查看全文
相关阅读:
RabbitMQ系列教程之一:我们从最简单的事情开始!Hello World(转载)
如何安装和配置RabbitMQ(转载)
C++学习笔记-模板
C++学习笔记-多态的实现原理
C++学习笔记-多态的实现原理
C++学习笔记-多态
C++学习笔记-多态
C++学习笔记-继承中的构造与析构
C++学习笔记-继承
C++学习笔记-封装
原文地址:https://www.cnblogs.com/googlegis/p/2979250.html
最新文章
swoole深入学习 1. swoole初始
swoole深入学习 2. tcp Server和tcp Client
Chrome 浏览器的Secure Shell插件
LVS单机测试不负载
OSPF + LVS ,突破LVS瓶颈 (转)
LVS高可用集群
LVS 介绍以及配置应用
linux 运维知识体系
TCP协议中的三次握手和四次挥手(图解)
定时任务基本概念
热门文章
chattr 和lsattr
Linux权限体系总结
Linux 特殊权限位
Cookie-base 认证实现(学习笔记)
RabbitMQ系列教程之七:RabbitMQ的 C# 客户端 API 的简介(转载)
RabbitMQ系列教程之六:远程过程调用(RPC)(转载)
RabbitMQ系列教程之五:主题(Topic)(转载)
RabbitMQ系列教程之四:路由(Routing)(转载)
RabbitMQ系列教程之三:发布/订阅(Publish/Subscribe)(转载)
RabbitMQ系列教程之二:工作队列(Work Queues)(转载)
Copyright © 2011-2022 走看看