数据的传输方法、装置、系统、计算机设备及存储介质与流程

文档序号:18329166发布日期:2019-08-03 11:51阅读:227来源:国知局
数据的传输方法、装置、系统、计算机设备及存储介质与流程

本发明涉及网络技术领域,特别是涉及数据的传输方法、装置、系统、计算机设备及存储介质。



背景技术:

目前,铁路红外线轴温探测系统(简称thds)等的探测站与监控中心之间通过网络进行数据传输。每个探测站分配一个ip地址,该ip地址由探测站的工控机使用,工控机通过网络直接将数据传到监控中心的主机上。实际上,探测站往往有多个设备,这些设备都需要占用ip地址资源。

为了解决ip地址资源分配的问题,目前的技术是在探测站加装一台路由器,由路由器与监控中心进行网络通信,以实现对外的透明双向传输。在实现本发明过程中,发明人发现现有技术中至少存在如下问题:在与监控中心进行网络通信时,路由器往往按照先来先服务的原则进行数据传输,这就可能导致某些重要的数据在等待传输的过程中受到不可控因素的影响,使得探测站与监控中心之间重要数据的传输准确性不高。



技术实现要素:

基于此,本发明实施例提供了数据的传输方法、装置、系统、计算机设备及存储介质,能实现探测站与监控中心之间的准确数据传输。

本发明实施例的内容如下:

第一方面,本发明实施例提供一种数据的传输方法,包括以下步骤:确定多个线程中的最高优先级线程;其中,每个线程对应一个端口映射信息;每个端口映射信息对应一个探测站设备;所述最高优先级线程对应的端口映射信息所对应的探测站设备为工控机;若接收到所述最高优先级线程对应的待传输数据;所述待传输数据由本端的第一接口接收;暂停所述最高优先级线程以外的线程的数据传输,通过本端的第二接口将所述最高优先级线程对应的待传输数据发送给监控中心主机。

在一个实施例中,所述确定多个线程中的最高优先级线程的步骤,包括:获取与所述多个线程对应的映射规则;其中,所述映射规则中包含有优先级;根据所述映射规则中的优先级,确定所述多个线程的优先级;根据多个线程的优先级,确定所述多个线程中的最高优先级线程。

在一个实施例中,所述获取与所述多个线程对应的映射规则的步骤之前,还包括:获取端口映射信息;所述端口映射信息中包含探测站设备的地址信息、第二接口以及监控中心主机的ip地址的映射信息;获取探测站设备的预设优先级;根据所述端口映射信息以及所述预设优先级,建立所述映射规则。

在一个实施例中,所述通过本端的第二接口将所述最高优先级线程对应的待传输数据发送给监控中心主机的步骤,包括:获取所述最高优先级线程对应的端口映射信息中的监控中心主机的ip地址;根据所述监控中心主机的ip地址,通过第二接口将所述最高优先级线程对应的待传输数据发送给监控中心主机。

在一个实施例中,所述探测站设备还包括摄像头和pdu;所述方法,还包括以下步骤:通过所述第一接口接收摄像头的待传输数据和pdu的待传输数据。

在一个实施例中,所述第一接口连接路由器lan口;所述路由器lan口还连接所述摄像头和pdu。

在一个实施例中,还包括:当所述最高优先级线程对应的待传输数据发送结束之后,恢复被暂停的所述最高优先级线程以外的线程的数据传输。

第二方面,本发明实施例提供一种数据的传输装置,包括:线程确定模块,用于确定多个线程中的最高优先级线程;其中,每个线程对应一个端口映射信息;每个端口映射信息对应一个探测站设备;所述最高优先级线程对应的端口映射信息所对应的探测站设备为工控机;接收判断模块,用于若接收到所述最高优先级线程对应的待传输数据;所述待传输数据由本端的第一接口接收;以及,数据发送模块,用于暂停所述最高优先级线程以外的线程的数据传输,通过本端的第二接口将所述最高优先级线程对应的待传输数据发送给监控中心主机。

第三方面,本发明实施例提供一种数据的传输系统,包括:探测站设备、路由器以及监控中心主机;所述探测站设备包括工控机、摄像头和pdu;所述摄像头和所述pdu与所述路由器通信连接;所述路由器与所述工控机通信连接,所述工控机与监控中心主机通信连接;所述工控机包括存储器和处理器,所述处理器用于执行以下步骤:通过预设的第一接口接收待传输数据;确定多个线程中的最高优先级线程;其中,每个线程对应一个端口映射信息;每个端口映射信息对应一个探测站设备;所述最高优先级线程对应的端口映射信息所对应的探测站设备为工控机;若接收到所述最高优先级线程对应的待传输数据;所述待传输数据由本端的第一接口接收;暂停所述最高优先级线程以外的线程的数据传输,通过本端的第二接口将所述最高优先级线程对应的待传输数据发送给监控中心主机;所述监控中心主机,用于接收所述工控机发送的所述最高优先级线程对应的待传输数据。

在一个实施例中,所述摄像头和所述pdu,获取待传输数据并经由所述路由器发送至所述工控机。

在一个实施例中,所述摄像头和所述pdu通过路由器lan口连接所述工控机的第一接口。

第四方面,本发明实施例提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:确定多个线程中的最高优先级线程;其中,每个线程对应一个端口映射信息;每个端口映射信息对应一个探测站设备;所述最高优先级线程对应的端口映射信息所对应的探测站设备为工控机;若接收到所述最高优先级线程对应的待传输数据;所述待传输数据由本端的第一接口接收;暂停所述最高优先级线程以外的线程的数据传输,通过本端的第二接口将所述最高优先级线程对应的待传输数据发送给监控中心主机。

第五方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:确定多个线程中的最高优先级线程;其中,每个线程对应一个端口映射信息;每个端口映射信息对应一个探测站设备;所述最高优先级线程对应的端口映射信息所对应的探测站设备为工控机;若接收到所述最高优先级线程对应的待传输数据;所述待传输数据由本端的第一接口接收;暂停所述最高优先级线程以外的线程的数据传输,通过本端的第二接口将所述最高优先级线程对应的待传输数据发送给监控中心主机。

上述技术方案中的一个技术方案具有如下优点或有益效果:确定工控机对应的最高优先级线程,在接收到最高优先级线程对应的待传输数据时,暂停其他线程的数据传输,优先将最高优先级线程发送给监控中心主机。能快速地将工控机上的重要数据发送给监控中心主机,保证重要数据传输的准确性。

附图说明

图1为一个实施例中数据的传输方法的应用环境图;

图2为一个实施例中数据的传输方法的流程示意图;

图3为一个实施例中工控机与监控中心主机的结构示意图;

图4为另一个实施例中工控机与监控中心主机的结构示意图;

图5再另一个实施例中工控机与监控中心主机的结构示意图;

图6又另一个实施例中工控机与监控中心主机的结构示意图;

图7为另一个实施例中数据的传输方法的流程示意图;

图8为一个实施例中数据的传输装置的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

本申请提供的数据的传输方法可以应用于如图1所示的计算机设备中。该计算机设备可以是服务器,也可以是终端设备,其内部结构图可以如图1所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,处理器用于提供计算和控制能力;存储器包括非易失性存储介质、内存储器,该非易失性存储介质存储有操作系统、计算机程序(该计算机程序被处理器执行时实现一种数据的传输方法)和数据库,该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境;数据库用于存储待传输数据、映射规则等数据;网络接口用于与外部的终端通过网络连接通信,例如:接收探测站设备发送的待传输数据,向监控中心主机发送待传输数据。

本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。另外,该计算机设备可以是终端也可以是服务器。其中,终端可以但不限于是各种工控机、个人计算机、笔记本电脑、智能手机和平板电脑,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

本发明实施例提供一种数据的传输方法、装置、系统、计算机设备及存储介质。以下分别进行详细说明。

在一个实施例中,如图2所示,提供了一种数据的传输方法。以该方法应用于工控机端为例进行说明,包括以下步骤:

s201、确定多个线程中的最高优先级线程;其中,每个线程对应一个端口映射信息;每个端口映射信息对应一个探测站设备;所述最高优先级线程对应的端口映射信息所对应的探测站设备为工控机。

其中,端口映射信息指的是包含有端口和ip地址映射关系的信息,该端口和ip地址可以指工控机与监控中心主机等的端口和ip地址。工控机通过查询端口映射信息就能确定出目标端口和目标ip地址,进而能保证数据的正常传输。另外,探测站设备通过端口映射信息就能准确地找到工控机所对应的接口,因此能准确地将待传输数据、交互请求等传输给工控机,也能准确地找到对应的线程。

探测站可以指thds系统中用于对铁路运行进行探测的探测站。该探测站中包含有多种设备,这些设备就可以称为探测站设备,而探测站设备可以指摄像头、pdu(protocaldataunit,协议数据单元)网络设备、工控机等。

在thds系统中,工控机所传输的数据包括热轴数据,涉及到铁路行车安全,因此是重要的数据,必须保证工控机数据的优先传输。因此,本步骤将工控机对应的线程(也可以称为处理线程)确定为最高优先级线程,实现对工控机数据的优先传输。

另外,其中的多个线程可以并行操作。

s202、若接收到所述最高优先级线程对应的待传输数据;所述待传输数据由本端的第一接口接收。

工控机实时地接收探测站设备发送的待传输数据,在接收到待发送数据之后确定与待传输数据对应的线程。本步骤实现的是:判断是否接收到与最高优先级线程对应的待传输数据。

另外,工控机与监控中心主机之间的连接关系可以如图3所示。在图3中,工控机301有两个网络接口,第一接口可以也可以称为对内接口,该第一接口与监控中心主机302通过网络连接;第二接口也可以称为对外接口,该第二接口与路由器303(该路由器也可以替换为其他能够实现网络通信的设备)的网络接口连接;而路由器303中的其他网络接口可以连接其他的探测站设备。

探测站设备(包括工控机本身)上产生的数据可以发送给工控机的第一接口。其中工控机所产生的数据也可以称为本端数据或工控机数据,该本端数据发送至工控机第一接口,以便与监控中心主机进行数据传输。

s203、暂停所述最高优先级线程以外的线程的数据传输,通过本端的第二接口将所述最高优先级线程对应的待传输数据发送给监控中心主机。

其中,最高优先级线程以外的线程可以称为低优先级线程。由于最高优先级线程对应的数据是重要数据,有必要将其优先传输,因此本步骤暂停低优先级线程的数据传输,先将最高优先级线程对应的待传输数据传输给监控中心主机。

s203之前,还可以包括检测最高优先级线程以外的线程是否在传输数据的步骤。如果有,则暂停这些低优先级线程的数据传输,如果没有,则直接传输最高优先级线程对应的待传输数据。

初始的thds系统可以如图4所示,图4包括探测站工控机301和监控中心主机302,两者通过网络进行数据传输。随着thds的发展,探测站加装了摄像头、pdu等新的设备(如图5所示,图5中包括摄像头501和pdu502),这些设备都需要占用ip地址资源,但是探测站只有一个网络ip地址。为了解决ip地址资源分配的问题,目前的技术是在探测站加装一台路由器,由路由器与监控中心主机进行网络通行,以实现对外的透明双向传输。但是,在与监控中心进行网络通信时,路由器往往按照先来先服务的原则进行数据处理,这就可能导致某些重要的数据在等待处理的过程中受到不可控因素的影响,使得探测站与监控中心之间的数据传输准确性不高。本实施例,能快速地将工控机上的重要数据发送给监控中心主机,不需要等待,也就能防止工控机数据在等待的过程中受到不可控因素的影响,有效保证重要数据传输的准确性。

在一个实施例中,所述确定多个线程中的最高优先级线程的步骤,包括:获取与所述多个线程对应的映射规则;其中,所述映射规则中包含有优先级;根据所述映射规则中的优先级,确定所述多个线程的优先级;根据多个线程的优先级,确定所述多个线程中的最高优先级线程。

进一步地,所述获取与所述多个线程对应的映射规则的步骤之前,还包括:获取端口映射信息;所述端口映射信息中包含探测站设备的地址信息、第二接口以及监控中心主机的ip地址的映射信息;获取探测站设备的预设优先级;根据所述端口映射信息以及所述预设优先级,建立所述映射规则。

映射规则中还可以包括其他的信息,具体的,所建立的n条映射规则可以如下:

<规则1,设备ip地址,数据接收接口,第一接口ip地址,第二接口ip地址,转发目标ip地址,转发目标端口,连接类型,优先级>

<规则2,设备ip地址,数据接收端口,第一接口ip地址,第二接口ip地址,转发目标ip地址,转发目标端口,连接类型,优先级>

...,...,...,...,...,...

<规则n,设备ip地址,数据接收端口,第一接口ip地址,第二接口ip地址,转发目标ip地址,转发目标端口,连接类型,优先级>

其中,规则1/2/…/n表示的映射规则的编号;设备ip地址表示的是探测站设备的ip地址,可以认为是内部ip地址(即可以在探测站内进行通信的ip地址);数据接收端口表示的是工控机接收待传输数据以及交互请求等的端口;第一接口ip地址表示的是工控机接收待传输数据以及交互请求等的接口ip地址,也可以认为是内部ip地址;第二接口ip地址表示的是工控机与监控中心主机交互时所使用的接口ip地址,可以认为是外部ip地址;转发目标ip地址表示的是数据所要发送的目标设备(可以是监控中心主机)的ip地址;转发目标端口表示的是数据所要发送的目标设备的端口;连接类型表示的是工控机与监控中心主机进行网络通信时的连接方式,该连接类型可以指tcp、udp等方式;优先级表示的是映射规则所预先确定的优先级(可以根据探测站设备上的待传输数据的重要性来确定,例如,可以将工控机对应的映射规则的优先级设置为最高),优先级为自然数,数字越大优先级越高。

从上述映射规则所包含的内容可以看出,一个探测站设备对应一个映射规则。另外,在本发明实施例中,映射规则与线程可以是一对一的关系。进一步地,映射规则与线程之间的对应关系可以如下:

t1处理线程→规则1

t2处理线程→规则2

...

tn处理线程→规则n

由于每条映射规则都具有一个优先级,处理线程与映射规则之间是一一对应的关系,因此每个处理线程也具有同样的一个优先级。因此,工控机在接收到某一个待传输数据之后,可以直接确定其对应的映射规则,也就能确定其对应的线程。而根据映射规则中的优先级就能确定出线程的优先级,若某一线程对应的优先级最高,可以对它的待传输数据进行优先传输。

本实施例根据端口映射信息建立映射规则,该映射规则将探测站设备、监控中心主机、线程联系在一起,能准确地确定各个线程对应的优先级,也能准确确定待传输数据对应的线程,实现对待传输数据的有序传输。

在一个实施例中,工控机确定待传输数据(其中包含有探测站设备的ip地址)对应的线程的实现过程可以为:根据探测站设备的ip地址查询映射规则,所查询到的对应映射规则为规则3;获取规则3的优先级(假设优先级最高);根据映射规则与线程之间的对应关系确定出与规则3对应的线程3。将线程3认为是与待传输数据对应的线程,并将线程3的优先级确定为最高。

在一个实施例中,所述通过本端的第二接口将所述最高优先级线程对应的待传输数据发送给监控中心主机的步骤,包括:获取所述最高优先级线程对应的端口映射信息中的监控中心主机的ip地址;根据所述监控中心主机的ip地址,通过第二接口将所述最高优先级线程对应的待传输数据发送给监控中心主机。

本实施例通过第二接口将最高优先级线程对应的待传输数据发送给监控中心主机,实现了对工控机上待传输数据的可靠传输。

在一个实施例中,所述探测站设备还包括摄像头和pdu;所述方法,还包括以下步骤:通过所述第一接口接收摄像头的待传输数据和pdu的待传输数据。

进一步地,探测站工控机具有两个网络接口,一个网络接口(in接口)接入路由器的lan口,ip地址设置为路由器的内部ip地址,另一个网络接口(out接口)ip地址设置为a。所述第一接口连接路由器lan口;所述路由器lan口还连接所述摄像头和pdu。如图6所示,工控机连接路由器的lan口,而路由器的lan口还连接有摄像头和pdu。摄像头和pdu的待传输数据通过路由器lan口发送至工控机的第一接口,另外,工控机本身产生的工控机数据(也即待传输数据)也发送至第一接口,之后工控机上的数据传输软件通过第二接口将待传输数据发送给监控中心主机。

需要说明的是,本发明实施例对工控机、摄像头以及pdu所连接的路由器lan口编号和顺序不做限制,能实现正常的数据传输即可。

本实施例中,工控机通过第一接口接收待传输数据,通过第二接口将待传输数据发送给监控中心主机,能实现对待传输数据的有序传输。

在一个实施例中,还包括:当所述最高优先级线程对应的待传输数据发送结束之后,恢复被暂停的所述最高优先级线程以外的线程的数据传输。

在一些实施例中,对于低优先级线程,也可以确定根据各自对应的优先级,优先对优先级更高的线程进行数据传输。

本实施例在最高优先级线程的数据传输结束之后,恢复之前暂停的最高优先级线程以外的线程的数据传输。能保证各个线程的数据都得到响应,保证探测站和监控中间之间数据传输的准确性。

为了更好地理解上述方法,如图7所示,以下详细阐述一个本发明数据的传输方法的应用实例。

1、构建映射规则以及映射规则与线程之间的对应关系,为了保证工控机数据的优先处理,在实际设置映射规则的时候,将工控机数据的映射规则优先级设置为最高即可,如下所示:

pdu数据映射规则:<1,1000,192.168.22.2,2001,0>

摄像头数据映射规则:<2,1001,192.168.22.2,2002,0>

工控机数据映射规则:<3,1002,192.168.11.2,2005,1>

在上述的三条映射规则(该映射规则中仅示出了:规则编号,数据接收端口,转发目标ip地址,转发目标端口,优先级)中,工控机数据的映射规则优先级为1,其他映射规则的优先级为0。三条映射规则分别由线程t0、t1、t2进行处理,因此可以认为t2为最高优先级线程。

2、工控机通过第一接口实时接收摄像头、pdu和工控机发送的待传输数据s。

3、当最高优先级线程t2需要传输工控机数据时,由于t0和t1线程的优先级为0,比t2的优先级1低,因此会暂停t0和t1的数据传输工作,开启线程t2的工控机数据传输工作。当线程t2的工控机数据传输完成后,恢复线程t0和线程t1的数据传输工作。这样就保证了工控机数据的优先传输。

4、在待传输数据s传输结束后,恢复之前被暂停的所有线程的工作。

在实际应用中,摄像头、pdu等的待传输数据往往较大,可能有上百兆,工控机将这些数据发送至监控中心主机往往需要较长时间。如果这个过程中工控机本身产生了待传输数据,在等待的过程中就有可能受到不可控因素的影响,导致数据丢失、损毁等问题,使得工控机上的重要数据传输不够准确。本实施例,能快速地将工控机上的重要数据发送给监控中心主机,不需要等待,也就能防止工控机数据在等待过程中受到不可控因素的影响,有效保证重要数据传输的准确性。另外,在工控机数据传输结束之后恢复摄像头、pdu等的数据传输,由于工控机上的数据量较小,往往能在几秒时间内完成,因此优先传输工控机数据对摄像头、pdu等的数据传输也不会造成什么影响。基于此,本发明实施例能总体上保证探测站和监控中心之间数据传输的准确性。

需要说明的是,对于前述的各方法实施例,为了简便描述,将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。

基于与上述实施例中的数据的传输方法相同的思想,本发明还提供数据的传输装置,该装置可用于执行上述数据的传输方法。为了便于说明,数据的传输装置实施例的结构示意图中,仅仅示出了与本发明实施例相关的部分,本领域技术人员可以理解,图示结构并不构成对装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图8所示,数据的传输装置包括线程确定模块801、接收判断模块802和数据发送模块803,详细说明如下:

线程确定模块801,用于确定多个线程中的最高优先级线程;其中,每个线程对应一个端口映射信息;每个端口映射信息对应一个探测站设备;所述最高优先级线程对应的端口映射信息所对应的探测站设备为工控机。

接收判断模块802,用于若接收到所述最高优先级线程对应的待传输数据;所述待传输数据由本端的第一接口接收。

以及,数据发送模块803,用于暂停所述最高优先级线程以外的线程的数据传输,通过本端的第二接口将所述最高优先级线程对应的待传输数据发送给监控中心主机。

本实施例,能快速地将工控机上的重要数据发送给监控中心主机,保证重要数据传输的准确性。

在一个实施例中,线程确定模块801,包括:映射规则获取子模块,用于获取与所述多个线程对应的映射规则;其中,所述映射规则中包含有优先级;线程优先级确定子模块,用于根据所述映射规则中的优先级,确定所述多个线程的优先级;最高优先级线程确定子模块,用于根据多个线程的优先级,确定所述多个线程中的最高优先级线程。

在一个实施例中,还包括:映射信息获取模块,用于获取端口映射信息;所述端口映射信息中包含探测站设备的地址信息、第二接口以及监控中心主机的ip地址的映射信息;设备优先级获取模块,用于获取探测站设备的预设优先级;映射规则构建模块,用于根据所述端口映射信息以及所述预设优先级,建立所述映射规则。

在一个实施例中,数据发送模块803,包括:ip地址获取子模块,用于获取所述最高优先级线程对应的端口映射信息中的监控中心主机的ip地址;数据传输子模块,用于根据所述监控中心主机的ip地址,通过第二接口将所述最高优先级线程对应的待传输数据发送给监控中心主机。

在一个实施例中,所述探测站设备还包括摄像头和pdu;所述装置,还包括数据接收模块,用于通过所述第一接口接收摄像头的待传输数据和pdu的待传输数据。

在一个实施例中,所述第一接口连接路由器lan口;所述路由器lan口还连接所述摄像头和pdu。

在一个实施例中,还包括:传输恢复模块,用于当所述最高优先级线程对应的待传输数据发送结束之后,恢复被暂停的所述最高优先级线程以外的线程的数据传输。

需要说明的是,本发明的数据的传输装置与本发明的数据的传输方法一一对应,在上述数据的传输方法的实施例阐述的技术特征及其有益效果均适用于数据的传输装置的实施例中,具体内容可参见本发明方法实施例中的叙述,此处不再赘述,特此声明。

此外,上述示例的数据的传输装置的实施方式中,各程序模块的逻辑划分仅是举例说明,实际应用中可以根据需要,例如出于相应硬件的配置要求或者软件的实现的便利考虑,将上述功能分配由不同的程序模块完成,即将所述数据的传输装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分功能。

在一个实施例中,提供一种数据的传输系统,该系统的结构可以如图6所示。该系统包括:探测站设备、路由器以及监控中心主机;所述探测站设备包括工控机、摄像头和pdu;所述摄像头和所述pdu与所述路由器通信连接;所述路由器与所述工控机通信连接,所述工控机与监控中心主机通信连接;所述工控机包括存储器和处理器,所述处理器用于执行以下步骤:通过预设的第一接口接收待传输数据;确定多个线程中的最高优先级线程;其中,每个线程对应一个端口映射信息;每个端口映射信息对应一个探测站设备;所述最高优先级线程对应的端口映射信息所对应的探测站设备为工控机;若接收到所述最高优先级线程对应的待传输数据;所述待传输数据由本端的第一接口接收;暂停所述最高优先级线程以外的线程的数据传输,通过本端的第二接口将所述最高优先级线程对应的待传输数据发送给监控中心主机;所述监控中心主机,用于接收所述工控机发送的所述最高优先级线程对应的待传输数据。

本实施例,能快速地将工控机上的重要数据发送给监控中心主机,保证重要数据传输的准确性。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:确定多个线程中的最高优先级线程;其中,每个线程对应一个端口映射信息;每个端口映射信息对应一个探测站设备;所述最高优先级线程对应的端口映射信息所对应的探测站设备为工控机;若接收到所述最高优先级线程对应的待传输数据;所述待传输数据由本端的第一接口接收;暂停所述最高优先级线程以外的线程的数据传输,通过本端的第二接口将所述最高优先级线程对应的待传输数据发送给监控中心主机。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取与所述多个线程对应的映射规则;其中,所述映射规则中包含有优先级;根据所述映射规则中的优先级,确定所述多个线程的优先级;根据多个线程的优先级,确定所述多个线程中的最高优先级线程。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取端口映射信息;所述端口映射信息中包含探测站设备的地址信息、第二接口以及监控中心主机的ip地址的映射信息;获取探测站设备的预设优先级;根据所述端口映射信息以及所述预设优先级,建立所述映射规则。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取所述最高优先级线程对应的端口映射信息中的监控中心主机的ip地址;根据所述监控中心主机的ip地址,通过第二接口将所述最高优先级线程对应的待传输数据发送给监控中心主机。

在一个实施例中,所述探测站设备还包括摄像头和pdu;处理器执行计算机程序时还实现以下步骤:通过所述第一接口接收摄像头的待传输数据和pdu的待传输数据。

在一个实施例中,所述第一接口连接路由器lan口;所述路由器lan口还连接所述摄像头和pdu。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:当所述最高优先级线程对应的待传输数据发送结束之后,恢复被暂停的所述最高优先级线程以外的线程的数据传输。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:确定多个线程中的最高优先级线程;其中,每个线程对应一个端口映射信息;每个端口映射信息对应一个探测站设备;所述最高优先级线程对应的端口映射信息所对应的探测站设备为工控机;若接收到所述最高优先级线程对应的待传输数据;所述待传输数据由本端的第一接口接收;暂停所述最高优先级线程以外的线程的数据传输,通过本端的第二接口将所述最高优先级线程对应的待传输数据发送给监控中心主机。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取与所述多个线程对应的映射规则;其中,所述映射规则中包含有优先级;根据所述映射规则中的优先级,确定所述多个线程的优先级;根据多个线程的优先级,确定所述多个线程中的最高优先级线程。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取端口映射信息;所述端口映射信息中包含探测站设备的地址信息、第二接口以及监控中心主机的ip地址的映射信息;获取探测站设备的预设优先级;根据所述端口映射信息以及所述预设优先级,建立所述映射规则。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取所述最高优先级线程对应的端口映射信息中的监控中心主机的ip地址;根据所述监控中心主机的ip地址,通过第二接口将所述最高优先级线程对应的待传输数据发送给监控中心主机。

在一个实施例中,所述探测站设备还包括摄像头和pdu;计算机程序被处理器执行时还实现以下步骤:通过所述第一接口接收摄像头的待传输数据和pdu的待传输数据。

在一个实施例中,所述第一接口连接路由器lan口;所述路由器lan口还连接所述摄像头和pdu。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当所述最高优先级线程对应的待传输数据发送结束之后,恢复被暂停的所述最高优先级线程以外的线程的数据传输。

本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,作为独立的产品销售或使用。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本发明实施例的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或(模块)单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,不能理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1