问题:
1、UDP广播 传送多个文件到几十台机子上,怎么写???2、传送多个文件到20台机子上,用UDP广播还是用TCP 方式来做?哪种好???
1、UDP广播 传送多个文件到几十台机子上,怎么写???2、传送多个文件到20台机子上,用UDP广播还是用TCP 方式来做?哪种好???
解决方案 »
- ADO接收oracle存储过程的游标 紧急阿 紧急
- 通讯模式,线程处理
- 请教SDI程序的运行流程
- 属性页句柄的问题
- 关于临时对象的问题????????
- 关于"Fltdefs.h"这个头文件
- vector删除时崩溃 请问是不是vector内部分配内存的错误 应该怎样解决?
- 我用OnClose()怎麼通不過?產生一個"缺少參數"的錯誤!快來看看!謝謝大家!
- 为什么我用TerminateProcess杀不了WIN95,WIN98的进程,是我的问题还是TerminateProcess是在WIN95,WIN98下的用法不同???
- VC++ 删掉的控件还可以找回来吗?
- 请问怎么样禁用一个CMenu的Item
- 如何隐藏单文档应用程序的标题栏??
还是用tcp吧。
udp的话,如果需要重传,则非常麻烦,代价比tcp大很多很多
我觉得用你说的FTP方式更好、更方便些,但是我不知道“在文件所存放的机器上开启FTP服务”?怎么开启???
update负责检查是否需要升级,这个就涉及你的版本控制,你可以把需要升级的文件打包成ZIP,文件名里定义版本号,然后通过update程序判断是否下载。如果需要升级,则从服务器下载,并放到一个指定位置。下一步就是update程序将application关闭(如果他现在在运行的话),不能强行关闭,你可以向application发消息,等待他自己关闭。再下面就是通过pkzip将升级ZIP文件解压到指定位置覆盖原application的文件。最后开启application,自己退出即可。总的流程就是这样:
case 1:
update运行->是否需要下载,即当前application版本号是否与服务器升级文件版本号一致?->不需要升级->运行application,自己退出
case 2:
update运行->是否需要下载,即当前application版本号是否与服务器升级文件版本号一致?->需要升级->下载升级包->关闭application->解压覆盖升级application->删除升级包->运行application,自己退出