(高手请进,急!!)请教一个网络通信的问题方案 ( 积分: 100 )

  • 主题发起人 主题发起人 allisfree
  • 开始时间 开始时间
A

allisfree

Unregistered / Unconfirmed
GUEST, unregistred user!
本人现在想编这样一个程序:

  假定有以下三组电脑都是在局域网内(不是在互联网上,但可能涉及全国范围),有自己固定的IP。
a1,a2...a100
b1
c1,c2...c200

首先b1要把a1..a100上的新资料(以记录的形式)收集起来,进行整理排序。再分送到c1..c200这组电脑上。
 a1..a100这些电脑只能上传资料,不能从b1那里下载资料,c1..c100只能从b1那里收集资料,不能上传资料。(每次上传下载的新记录也就是几个到1、2百个吧)
  至于为什么要经过b1,就好比b1的权力更高,像总公司的权力一样,a组电脑和c组电脑的通信需要经过b1审核加整理才行呀。
 
  现在我想编的程序就是在A、B或B、C两组电脑上都装好。我在A上录入一条(也可能是多条)数据记录,按发送后,该记录以一个文件的形式(如果可以直接读取也行)发送到B上。B的系统在接收到该文件后,(最好是能自动)打开该文件,并读入期中的记录。 本地数据库的记录数有1万条-10万条。

  我就想求教具体一点的方案。我对DELPHI不是很熟,心里有以下疑点:
    1.数据库是采取什么数据库好,用pardox7行不行?
    2.发送文件可能是一台电脑发到N台电脑上,当然可以建立一个要发送的IP表。而且还要考虑对方的电脑可能没开的情况。
    3.传输过程中用什么控件好一点。
    4.如果需要考虑保密的话,保密部分的程序难不难,大不大?
 
本人现在想编这样一个程序:

  假定有以下三组电脑都是在局域网内(不是在互联网上,但可能涉及全国范围),有自己固定的IP。
a1,a2...a100
b1
c1,c2...c200

首先b1要把a1..a100上的新资料(以记录的形式)收集起来,进行整理排序。再分送到c1..c200这组电脑上。
 a1..a100这些电脑只能上传资料,不能从b1那里下载资料,c1..c100只能从b1那里收集资料,不能上传资料。(每次上传下载的新记录也就是几个到1、2百个吧)
  至于为什么要经过b1,就好比b1的权力更高,像总公司的权力一样,a组电脑和c组电脑的通信需要经过b1审核加整理才行呀。
 
  现在我想编的程序就是在A、B或B、C两组电脑上都装好。我在A上录入一条(也可能是多条)数据记录,按发送后,该记录以一个文件的形式(如果可以直接读取也行)发送到B上。B的系统在接收到该文件后,(最好是能自动)打开该文件,并读入期中的记录。 本地数据库的记录数有1万条-10万条。

  我就想求教具体一点的方案。我对DELPHI不是很熟,心里有以下疑点:
    1.数据库是采取什么数据库好,用pardox7行不行?
    2.发送文件可能是一台电脑发到N台电脑上,当然可以建立一个要发送的IP表。而且还要考虑对方的电脑可能没开的情况。
    3.传输过程中用什么控件好一点。
    4.如果需要考虑保密的话,保密部分的程序难不难,大不大?
 
数据库可以用Acess或SQL因为Pardox7的通用性不是特别好,而Acess和SQL的通用性非常好,资料也多.
IP列表的维护是一个问题,但电脑没开可以通过PING的手段或服务器端与客户端多次重连来解决.
传输过程如果用DELPHI实现的话建议用INDY控件来实现,很好用的.
保密部分,如果是加密部分可以用DES实现,有控件可以用.
这个系统中很重要的一点在于权限管理和控制!
 
可能还要考虑做成分布式系统
 
谢谢楼上的。
 
楼上的,我的这个系统是专用的,不需要向市场推广,所以pardox7应该可以吧,主要是考虑系统的稳定性和编程的方便。

像这种多对多的传输,是用indy的那种控件好呢?idtcp还是iducp?

加密的,我是想对形成的文件加密,不知道有没有这样的控件,我找了好久都没找到。
 
局域网的网络性能很稳定,可以考虑采用UDP方式,这样一对多发送就不用考虑其他问题
发送和接受方做握手协议和校验,确保信息的完整,发送过程注意速度不要太快,
加密方面到网上直接找一个现成的加密代码MD5啥的,应该够用了
数据库看你最终会有多大的数据量,需要怎么的操作了
 
后退
顶部