我想再局域网内作个小程序,用来自动更新客户机上的文件(100分)

  • 主题发起人 主题发起人 xounter
  • 开始时间 开始时间
X

xounter

Unregistered / Unconfirmed
GUEST, unregistred user!
被更新的文件大小从0.5m到20m都有可能,请问我用ftp还是用tcp或者udp好?
大概会有200左右的用户会同时下载,如果有类似的例城能不能也发上来?谢谢啦
 
不要搞的那么复杂,
找个电脑做服务器,共享一个目录,
客户端程序定时去检查对比文件,
发现有更新就直接复制文件,
因为是局域网这样最简单[:D]
 
用ftp比较方便,服务器端有现成的,只要客户端定时到服务器下载就可以了。我做了一个,但不知是否和你的要求差不多,能说详细点吗?
 
我的系统需要更新的文件不确定,是一个系统的升级文件,如果客户机上的系统版本比服务器上低,就下载版本,到客户机进行更新
我的设想是开机访问服务器,进行版本查询,下载,执行,前半部分我已经搞定,如何下在我还没搞懂。。执行还没在考虑范围之内:)
to OldSnake 我现在搞不定咋下载文件,我的邮箱lxsgt@sohu.com如果可以能给我发一份么~
 
寻求支持,比较急,各位大侠谁能帮忙一下?谢谢啦
 
唐佐平的方法最简单。
 
在服务器端建立ftp的服务器。然后使用Delphi自己提供的客户端控件写一个客户端程序就可以了,比如NMFTP、IdFTP等。
 
我也做过,需要升级的文件都是保存在数据库里的
 
嗯,我现在用的是 idftp,可是我找不到他的例子或者帮助,我连最基本的get等命令还没有搞定。。。
我用idftp.get('111','111')
提示一个错误 “microsoft ftp service”?她会建立文件头,但是没有内容?请问为啥?
唐大侠的办法好像不太适用我这里,我是一个系统,有很多的目录和内容 怎么比较?
to :onlyonekgx 能不能给我发一份,我学习一下:)
 
if not FTPClient.Connected then //已经建立了连接吗?
begin
with FTPClient do
try
Host := '192.168.0.1';
Password := '11';
Username := '11';
Connect; //连接
Except
//ShowMessage('未连接');
Exit;
end;


FTPClient.Get('服务器文件', 本地文件', true,False);
end;

FTPClient.Disconnect;
 
好多天不能上网了..
我最后想了个苯办法,我写几bat然后执行,再用findwindows看是否执行完毕, 基本可以了,谢谢各位的帮忙~结贴了
 
后退
顶部