求个思路,用户程序亟需向服务器提交一个配置文件,但是提交前需要检测此文件是否已提交,求最优解决方案

求个思路,用户程序需要向服务器提交一个配置文件,但是提交前需要检测此文件是否已提交,求最优解决方案!
网络为英特网.
程序在客户机器上将配置文件提交到服务器.

因为可能存在大量相同的配置文件,所以要进行筛选,只提交服务器未收到的程序.

目前的思路是,服务器每收到一个文件后,记录些文件的MD5,程序在提交前检测MD5是否已经存在,如果不存在则提交,反之则不提交.(服务器上准备做一个服务程序专门处理文件提交,但是查了一下,如果客户端数量过大(上万),是不是实现起来会有问题.)

这只是一个初步思路,需要用什么协议和方法实现等,都没有具体的做过,请大家指点,谢谢大家.

------解决方案--------------------
如果你用md5那就传md5码给你比对就是了,从数据库查,socket通信都可以
------解决方案--------------------
这个你好像弄拧了。不带你这么玩的,要上万通讯?
做一个asp网页或者其他的什么都行,目的就是上传文件吧。
内容是查询文件的md5是否存在,不存在提交按钮由灰色变黑,明白了没有?
不明白?不明白就随便找一个论坛去注册用户,注意一下用户注册时候的用户名,绝大多数都有检查是否存在相同用户名的过程,记住这个过程,在你的网页中实现就是了。

当然,你也可以写一个计算 md5的程序,计算完之后直接连接到数据库,如果是已经存在的,就不点亮上传按钮,否则用ftp上传,这就是非网页方式的实现。

再者,你还可以做一个查询md5的程序,在程序中可以输入md5(管他怎么来的了),查询数据库中X年X月X日后变更的md5中是否存在,如果存在就不点亮。

再简陋点,ftp上面放一个md5的文本,让他们自己看。
------解决方案--------------------
 一个办法可能可行吧,呵呵:
     客户端程序只要上传文件,服务器都接收并保存,然后服务器在一个相对空闲的时间段(比如:凌晨0点)开始把这一天接收的文件进行比较。不知道这样能否符合你的需求,反正肯定要看具体的需求了。
------解决方案--------------------
引用:
网络为英特网.
程序在客户机器上将配置文件提交到服务器.

因为可能存在大量相同的配置文件,所以要进行筛选,只提交服务器未收到的程序.

目前的思路是,服务器每收到一个文件后,记录些文件的MD5,程序在提交前检测MD5是否已经存在,如果不存在则提交,反之则不提交.(服务器上准备做一个服务程序专门处理文件提交,但是查了一下,如果客户端数量过大(上万),是不是实现起来会有问题.)

这只……


你也可以根据 网的卡MAC地址,在远程数据库中效验即可
不存在就添加进去
存在的话,就不添加