首页 > 范文大全 > 正文

用Socket通讯技术实现公积金中心与交易登记中心数据安全交互

开篇:润墨网以专业的文秘视角,为您筛选了一篇用Socket通讯技术实现公积金中心与交易登记中心数据安全交互范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

【 摘 要 】 随着电子政务的发展,不同的应用系统在开发时,开发环境、系统架构、数据库等不一样,给数据共享和交互带来了一定难度。文章采用了socket通讯方式实现淮安市公积金中心与登记交易中心通讯实现数据的交互。在系统别增加的日志处理和图像处理。同时也为他们单位其他系统交互提供一个很好的参考,并对他们一般性的通信软件也有一定的参考价值。

【 关键词 】 Socket通讯;数据交互;delphi

USing Socket Communication Technology to Realize Data Security Interaction between

the Systems of Huaian Accumulation Fund Center and Registration Trading Center

Wei Juan 1 Zhao Chun-mei 2

【 Abstract 】 With the development of the electronic administrative affairs, different application systems cause certain difficulties while being developed in the aspects of development environment, system structure and data base, etc. This paper adopts socket communication mode to realize data interaction between the systems of Huaian Accumulation Fund Center and Registration Trading Center. The log processing and image processing specially added also provides a good reference to the interaction of other systems.

【 Keywords 】 socket communication; data interaction; delphi

1 系统间的交互方式

加强淮安市公积金中与淮安市房屋交易登记中心数据共享,为社会公众及自身提供一体化的高效、优质、廉洁的管理和服务的过程实现住房公积金贷款“一窗办结”、“一次告知,集中收件”的受理原则,“一次审核、全程通用” 的审查原则。淮安市公积金中心与淮安市登记中心系统要实现系统数据的共享,但系统架构、数据库不一样,给数据交互带来一定难度。

常用的数据交互技术有Socket和WebSevice。

(1)Socket交互,首先建立Socket数据交互包,即两个系统间建立传递数据的数据包,接受到数据包的一端根据制定的规则完成交互。该方式优点是点对点之间的数据交互安全性高。

(2)WebSevice交互以WebSevice 的方式实现服务器间的交互,系统间互为客户端向服务器端发送请求实现交互。该方式的优点是实时交互效率高;缺点是由于服务器端作为客户端,有可能出现安全问题。公积金中心采用C/S架构、Oracle数据库,登记中心是C/S架构\SQL Server数据库,双方业务系统均在内网,且对安全性都有很高的要求,不适合直接互联,双方均租用电信专线实现网络互联、防火墙等设备保障系统安全。所有采用了Socket方式实现数据交互。

Socket是建立在传输层协议上的一种套接字规范,它定义两台计算机间进行通信的规范,套接字屏蔽了底层通信软件和具体操作系统的差异,使得任何两台安装了TCP协议软件和实现了套接字规范的计算机之间的通信成为可能。Socket通常用来实现客户方和服务方的连接。客户程序可以向Socket写请求,服务器将处理此请求,然后通过Socket将结果返回给用户。

2 制定数据交换规范,统一数据交换格式

由于公积金系统和登记中心系统的是在不同的数据库开发的软件,我们首先要做的事情是,将数据的数据映射成为统一的数据格式,再由统一的数据格式映射成为本系统的数据格式。

对于数据交互格式我们制定了两种交互方式。

(1)对数据统一编码,对每个交互内容确定数据项名称、类型、长度、位置、备注。发送的信息组合为一个长字符串。接受方通过对字符串的解码,提取相应的信息,这种模式比较适合交互内容较少的信息。

(2)内容较多时,可以通过XML进行组织数据。

3 基于Delphi的Socket交互的设计

在Delphi中,对Windows Socket进行了有效的封装,使得可以很方便地实现通信。在Delphi环境下实现Socket技术通讯,服务器的流程为,首先建立服务器端的的Socket,当检测到来自客户端的连接请求时,向客户端发送收到连接请求的信息,并建立与客户端之间的连接。当完成通信后,服务器断开与客户端的Socket连接。客户端的步骤如下。建立客户端的Socket,确定要连接的服务器的主机名和端口。发送连接请求到服务器,并等待服务器的回馈信息。连接成功后,与服务器进行数据的交互。数据处理完毕后,关闭自身的Socket连接,如图1所示。

3.1 客户端软件开发

客户端软件主要实现的功能是向与服务器端建立Socket连接,发送消息,并接受返回信息,结束后断开Socket连接。主要通过ClientSocket实现。

(1)设置通讯服务器地址和端口号。在本系统中设置了通讯端口号为1030。

(2)Socket.Open( ) 打开socket端口,发起一个连接。