前不久,做了一个小项目,用VC实现客户端FTP定时上传程序,其实是个比较简单的程序,只是刚开始根本不知道VC还自带FTP类,傻乎乎的自己写了Soket底层通信,结果因为基础知识不是很好,半途进展不下去,太复杂了,请教了高手才知道原来VC里自带FTP类,晕!!!下面就和大家共享一下自己的成果!(做的也不是很好,但是现在运行的挺稳定的嘻嘻)
一.需求分析:
主要任务:定时上传本地机器上的特定目录下各个局的话务原始数据到服务器端特定目录下。并进行记录操作日志
1.界面:
仅有:读配置文件/退出即可。
2.定时器:(主要部分)
每天3:00到3:30某个时间定时上传文件。
a.上传时段:
03:00 - 03:30
b 上传规则: 例:局名:东方
上传至数据接口机 /u/gdpwg/SZDH/data/下
客户机上传文件名规则:D:/timsdata/210/traffic/20060418.rpt
服务器接收文件名规则:/timsdata/210/traffic/tr20060418.rpt
读取当天时间20060419则上传前一天的数据也就是20060418.rpt—〉tr20060418.rpt
定时器每隔10分钟检测一次,是否到了3:00或3:30。可以判断最后一位是否为0在判断,倒数第二位是否是0或3或者其他算法均可。总之如果到了3:00就开始上传文件。
3.上传文件:
根据配置文件中组合的地址,上传所有局的话务数据。
4.日志:
对上传成功失败记录日志;对程序启动时间记录日志。并形成文本文件在该程序所在目录下
一.需求分析:
主要任务:定时上传本地机器上的特定目录下各个局的话务原始数据到服务器端特定目录下。并进行记录操作日志
1.界面:
仅有:读配置文件/退出即可。
2.定时器:(主要部分)
每天3:00到3:30某个时间定时上传文件。
a.上传时段:
03:00 - 03:30
b 上传规则: 例:局名:东方
上传至数据接口机 /u/gdpwg/SZDH/data/下
客户机上传文件名规则:D:/timsdata/210/traffic/20060418.rpt
服务器接收文件名规则:/timsdata/210/traffic/tr20060418.rpt
读取当天时间20060419则上传前一天的数据也就是20060418.rpt—〉tr20060418.rpt
定时器每隔10分钟检测一次,是否到了3:00或3:30。可以判断最后一位是否为0在判断,倒数第二位是否是0或3或者其他算法均可。总之如果到了3:00就开始上传文件。
3.上传文件:
根据配置文件中组合的地址,上传所有局的话务数据。
4.日志:
对上传成功失败记录日志;对程序启动时间记录日志。并形成文本文件在该程序所在目录下