服务器程序流程如下:
1.IndyTcpServer接受客户端的数据包,从中分离出相关字段,
2.根据该字段找到本地对应的文本文件,将其导入Oracle数据库B表(利用TSringList以及ADO)
3.执行后台存储过程,将B表中数据与A表原始数据比较,不匹配的纪录放入C表中
4.根据1中的字段,将C表中相关纪录导出成文本。
5.向该客户端发送成功信息。该程序只是每天工作两个小时左右,在这两个小时里会有16个客户端先后访问进来(也许有同时进入的情况)。服务器程序要根据不同的客户端处理不同的数据。也就是说,上面的1--4步的操作是不会相互覆盖的。
每个客户端对应的文本文件的记录数不超过1000条,每条纪录不超过8个字段。而且对每个客户端,只按上面的1--4步运行一次。
所有的文本数据均导入B表一张表内,所有要导出成文本的数据均放在C表内.但是16个客户端纪录不重叠,并且可以唯一标识.请问象我程序这种情况要做成多线程的吗??
如果要,请问该如何做呢???