基于Socket通讯方式接口数据处理的应用

2018-01-17 19:12张磊王华尚文博
电子技术与软件工程 2017年24期
关键词:接口数据处理应用

张磊+王华+尚文博

摘 要

Java语言当中提供了DatagramSocket类以及Datagram Packet类,数据包在传输过程当中形成了双向的发送和接收流程。基于TCP/IP通讯协议,通过试验简述Socket通讯所能够产生的实际应用。

【关键词】Socket通讯 方式 接口 数据处理 应用

在通讯双方均采用以TCP/IP协议做为基础的网络通讯方式时,Socket通讯便可以有效的以TCP/IP做为基础进行建立。这种建立模式,可以使得双方的通讯都得以实现,而且在限制上也相对较小,并不会受到所使用的网络类型的限制,同时有传输距离所产生的限制因素也大大减少。在实际的应用当中,Socket通讯由于其自身所具有的优点,常常被应用于远距离通讯传输。也正是由于Socket的特点,远距离通讯传输功能才能够得以实现。

1 基本理念和概念的提出

Socket的另外一个名字是套接字,主要是将两个程序进行交替传递,是两个运行程序的双向信息传递端口,能接受请求也发送请求,使用Socket可以让网络信息更好的进行双向传递,特别是在Java中,建立Socket类和ServerSocket类的客户端与服务器端,用以在任意的两台机器之间开展连接。根据现有的数据双向传入和传出能获悉一点,既Socket类在客户端进行应用,能建立较好的服务连接系统,让信息更好的传递处理,从而做好信息的重组。ServerSocket类主要的应用范围是服务器端,目的是用以接受数据,并数据进行处理。

TCP与UDP协议:TCP协议被称为传输控制协议;UDP协议被称之为用户数据协议,这两种协议均是在网络传输层进行传输的常见协议类型。UDP主要是以通讯为主的连接性协议,当两台计算机需要通过信息传输的方式进行数据传送时,可以在网络上建立稳定的传输接点,这样就能让信号传输更为稳固。该连接模式是点对点的连接模式,通讯的双方主体主要是借用信号来传输,所以信号要通过数据进行传输。具体工作内容如下,将现有的传输程序数据模块交给网络层,在确认对方分组信息后,让UDP的程序应用效率跟高,但是要注意一点既应用程序不能直接与数据交换量进行交换,应该在逐渐组装时根据信息上报数据,如若不然TCP才是最为简洁与有效的选择方式。

2 软件的实现

利用Delphi当中的TTcpServer组件可以产生TcpServerl,便可以接受客户端所发送出来的数据包。服务器端的线程实例越多,所动用的线程数量便越多,基本上每一个接收到的数据包都会引起一个新的线程实例。对数据包进行解包处理,之后再汇集到数据库当中。

3 Socket通信基于Java的实现

为能实现Client/Server通信程序的时候最选用借用数据通信呈报的方式。程序的组成方主要由客户端与服务器端两部分构成,在服务器接受到客户端信息以后,需要根据具体情况对信息做出回应,以达到信息回复的统一性。建立简单的UDP服务器能让本文提出的模型信息更好,也能简化现有设计方式,省略部分代码。

3.1 服务器端程序

打开Server Socket,创建两个套接字结构,一个是服务器的套接字,另外一个是普通的套字,这两者有着本质上的不同之處。服务器的套字主要是在特定的端口,为专项客户提供Socket服务;使用Socket类的accept方法能让服务器的套接字始终处于被监听的状态内,然后将监听到的结果直接返还到普通的套接字中。上述做法的最终目的让普通套接字能更好的输入和输出;从输入流或者输出流内输出、写入字节流,并根据具体的操作情况做对应出来,最终能将获得结果直接返还回来,以便做相应出来;当客户端的所有工作内容完成后在进行对象关闭,保障服务器的运行。

3.2 客户端程序

(1)用服务器的IP地址和端口号实例化Socket对象。

(2)调用connect方法,连接到服务器上。

(3)将 发 送 到 服 务 器 的 IO流 填 充 到 IO对 象 里 , 比 如BufferedReader/PrintWriter。

(4)利用Socket提供的getInputStream和getOutputStream方法,借用IO流对象,为服务器发送数据流。

(5)通讯项目完成后,将刚刚被关闭的IO对象和Socket打开。然后将客户端收集到的信息一并发送到服务器短,服务器开始接受客户的信息传递,但是此刻客户机的用户工作还没有全部完成,若是有新用户注册,完成后就要询问客户机的注册是否成功。这时候客户机需要新的线程对象进行数据统计,并将反馈到的各类信息反馈到客户机上面。

4 以Socket通讯为核心实现的远程数据处理

实际工作应用之时,设备产生出来的实验结果可以根据现有设备方案的不同进行信号的传输。实际应用中多通过Socket的通讯方式让信号的数据传输效果达到预期要求,所以为能让设备的传输格式满足使用需求,就要将数据格式化为PlainTextA。

5 结束语

Socket能够有效确保远程通讯的顺利进行,因此其在远程通讯当中得到了非常广泛的应用。Socket通讯方式在进行远程通讯时,具有比共享这种传统方式更为简单和可靠的特点,Socket通讯方式在运维工作上也非常的简单,为整体维护工作降低了非常大的难度。同时,通过引入多线程技术,使得系统在进行数据包拆解时可以达到更高的效率,提高了数据包的解析律。这便使得大批量数据的处理工作变得更加容易。

参考文献

[1]王莉.基于Socket通讯ECDS直连转换系统的仿真设计[J].湖南工业职业技术学院学报,2014(23):45-47.

[2]何进,谢松巍.基于Socket的TCP/IP网络通讯模式研究[J].计算机应用研究.2015(30):78-79.

作者简介

张磊(1981-),男,山东省临清市人。硕士研究生。高级工程师。主要研究方向为信息化技术。

作者单位

国网甘肃省电力公司信息通信公司 甘肃省兰州市 730000endprint

猜你喜欢
接口数据处理应用
认知诊断缺失数据处理方法的比较:零替换、多重插补与极大似然估计法*
ILWT-EEMD数据处理的ELM滚动轴承故障诊断
某电站工程设计管理与施工、质量控制接口关系研究
基于希尔伯特- 黄变换的去噪法在外测数据处理中的应用
基于POS AV610与PPP的车辆导航数据处理