标题:【提问】求助,关于文件传输,谢谢!
作者:calf9007
日期:2005-08-28 10:17
内容:
求助,关于文件传输,谢谢
现在要实现服务器端对客户端进行软件升级,(我的理解是将上位机中的可执行文件下传到嵌入式客户端)
疑问:
1,是否可以用QFtp文件传输协议,那样的话:嵌入式客户端(只能使用IP地址)也必须支持此协议
2,用socket UDP 传输程序包时需要注意些什么(平时只是传输文本文件),此时应该是读取二进制文件了吧.
3 QT中有没有更为方便的类提供此功能
请高手指教
#1 [XChinux 08-29 08:41]
建议使用HTTP协议传输,把升级文件放到网站的某个位置(可直接放,也可自己写程序进行下载控制),建议使用QHttp类进行处理。
#2 [calf9007 08-29 09:48]
我可能没说清楚,现在是PC机(相当于服务器端)用Qt开发一个 服务器端管理系统,控制监控很多嵌入式工业控制器(Qt/e开发), 我想实现服务器端对嵌入式工业控制器的远程软件升级,
问题:
1QHttp 等网络协议的具体用法方面,如何实现?
eg:QUrlOperator op( "http://www.trolltech.com" );
op.get( "index.html" );
我如何将服务器端和嵌入式工业控制器的IP 映射到 例如 :http://www.Ctrl1234.com 的,也就是的给它一个域名吧!
主要是我还不会具体用HTTP
2另外一个问题,我在服务器端有监控画面,现在并没有用QTread 多线程,而是用一个计时器,0.1妙来刷新界面,
如果嵌入式工业控制器较少访问服务器端这种方法还行的通,如果同一时间很多访问的话就会出问题?
谢谢?
#3 [XChinux 08-29 10:06]
首先,看说的情况,应该是能控制嵌入端向服务器端进行请求的。
那么服务器端建立一个WEB服务器供下载文件,客户端用QHttp进行访问下载文件就可以了。
放心,能实现的。
QHttp的使用,可参照Qt Assistant里给出的问题,基本上就是个设定URL,然后发布请求,再接收请求数据就行了。我还没详细看过QHttp的用法,不过我觉得应该差不多的。
在本论坛Win32 & .NET里,有几个使用.NET的HttpWebRequest的例子,你可以看看,基本的原理都是一样的。
#4 [calf9007 08-29 11:37]
真的谢谢你耐心的答复,
汗颜的是我现在还不太清除如何建一个WEB Sever或是Ftp Sever .就用Qt就能么?
还是....
万分谢谢!
#5 [XChinux 08-29 11:44]
建立WebServer,用你的PC机建立就可以,用IIS或者Apache,很好搞定的。
IIS是Windows自带的。
关于Apache,在本论坛的Linux/PHP讨论区有相关说明