• 12604阅读
  • 5回复

【提问】求助,关于文件传输,谢谢! [复制链接]

上一主题 下一主题
离线calf9007
 

只看楼主 倒序阅读 楼主  发表于: 2005-08-28
求助,关于文件传输,谢谢
现在要实现服务器端对客户端进行软件升级,(我的理解是将上位机中的可执行文件下传到嵌入式客户端)
疑问:
1,是否可以用QFtp文件传输协议,那样的话:嵌入式客户端(只能使用IP地址)也必须支持此协议
2,用socket UDP 传输程序包时需要注意些什么(平时只是传输文本文件),此时应该是读取二进制文件了吧.
3 QT中有没有更为方便的类提供此功能
请高手指教
[ 此贴被XChinux在2005-08-28 10:26重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2005-08-29
建议使用HTTP协议传输,把升级文件放到网站的某个位置(可直接放,也可自己写程序进行下载控制),建议使用QHttp类进行处理。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线calf9007

只看该作者 2楼 发表于: 2005-08-29
我可能没说清楚,现在是PC机(相当于服务器端)用Qt开发一个 服务器端管理系统, 控制监控很多嵌入式工业控制器(Qt/e开发), 我想实现服务器端对嵌入式工业控制器的远程软件升级,
问题:
1 QHttp 等网络协议的具体用法方面, 如何实现?
eg: QUrlOperator op( "http://www.trolltech.com" );
  op.get( "index.html" );
  我如何将服务器端和嵌入式工业控制器的IP 映射到 例如 :http://www.Ctrl1234.com 的,也就是的给它一个域名吧!
  主要是我还不会具体用HTTP
2 另外一个问题,我在服务器端有监控画面,现在并没有用QTread 多线程,而是用一个计时器,0.1妙来刷新界面,
  如果嵌入式工业控制器较少访问服务器端这种方法还行的通,如果同一时间很多访问的话就会出问题?


谢谢?
离线XChinux

只看该作者 3楼 发表于: 2005-08-29
首先,看说的情况,应该是能控制嵌入端向服务器端进行请求的。
那么服务器端建立一个WEB服务器供下载文件,客户端用QHttp进行访问下载文件就可以了。
放心,能实现的。
QHttp的使用,可参照Qt Assistant里给出的问题,基本上就是个设定URL,然后发布请求,再接收请求数据就行了。我还没详细看过QHttp的用法,不过我觉得应该差不多的。

在本论坛Win32 & .NET里,有几个使用.NET的HttpWebRequest的例子,你可以看看,基本的原理都是一样的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线calf9007

只看该作者 4楼 发表于: 2005-08-29
真的谢谢你耐心的答复,
汗颜的是我现在还不太清除如何建一个WEB Sever或是Ftp Sever .就用Qt就能么?
还是....
万分谢谢!
离线XChinux

只看该作者 5楼 发表于: 2005-08-29
建立WebServer,用你的PC机建立就可以,用IIS或者Apache,很好搞定的。
IIS是Windows自带的。
关于Apache,在本论坛的Linux/PHP讨论区有相关说明
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个