局域网内工作站之间的消息传递方法技术

技术编号:15394838 阅读:70 留言:0更新日期:2017-05-19 06:33
本发明专利技术提供了一种局域网内工作站之间的消息传递方法,所述方法包括:本地工作站向其所在局域网内发送一广播消息,并接收所述局域网中的其它工作站返回的第一反馈消息,以与所述其它工作站建立连接;所述本地工作站向已建立连接的所述其它工作站发送一第一网络消息,并接收所述其它工作站返回的第二反馈消息。本发明专利技术通过建立局域网中工作站之间的连接,能够实现工作站之间直接进行消息传递。

【技术实现步骤摘要】
局域网内工作站之间的消息传递方法
本专利技术涉及互联网
,尤其涉及一种局域网内工作站之间的消息传递方法。
技术介绍
对于由多台工作站组成的复杂系统,各个工作站之间需要彼此传递消息和指令,协同工作,来完成某项任务。消息及指令传输的稳定性直接影响了系统的稳定性,因此,建立一套稳定有效的消息传递机制非常重要。传统的消息传递方式是以服务器——工作站的形式进行传递的。每台工作站需要先与服务器进行连接,当一台工作站需要与另一台工作站进行通信时,先把消息传递到服务器,也就是消息服务中心,然后由服务端传递到需要通信的工作站上。所以,通过现有的方式进行消息传递,除了工作站,还需要有服务器作为中转,若要保持工作站之间良好的通信传输,服务器需要具有较高的稳定性。
技术实现思路
为了解决这一问题,需要提出一种无中心服务器的多对多工作站通信方案。本专利技术提供一种局域网内工作站之间的消息传递方法,所述方法包括:本地工作站向其所在局域网内发送一广播消息,并接收所述局域网中的其它工作站返回的第一反馈消息,以与所述其它工作站建立连接;所述本地工作站向已建立连接的所述其它工作站发送一第一网络消息,并接收所述其它工作站返回的第二反馈消息。一个实施例中,本地工作站向其所在局域网内发送一广播消息,并接收所述局域网中的其它工作站返回的第一反馈消息,包括:启动所述本地工作站的通信服务端;所述通信服务端向所述局域网内发送所述广播消息并接收所述局域网中的其它工作站接收到所述广播消息后返回的所述第一反馈消息。一个实施例中,所述本地工作站向已建立连接的所述其它工作站发送一第一网络消息,并接收所述其它工作站返回的第二反馈消息,包括:启动所述本地工作站的通信客户端,并建立所述通信客户端与所述通信服务端之间的连接;所述通信客户端发送所述第一网络消息至所述通信服务端;所述通信服务端将所述第一网络消息发送至所述其它工作站,并接收所述其它工作站接收到所述第一网络消息后返回的所述第二反馈消息。一个实施例中,所述方法还包括:所述通信服务端读取所述本地工作站的注册表以获取并记录所述本地工作站的IP地址;所述通信服务端在接收到一第二网络消息时,比较所述第二网络消息的发送端IP地址和所述本地工作站的IP地址;当所述发送端IP地址和所述本地工作站的IP地址不相同时,所述本地工作站发送反馈消息;其中,所述通信服务端检测到所述本地工作站的网络连接发生变化时,重新读取所述本地工作站的IP地址。一个实施例中,所述方法还包括:所述通信服务端接收到所述第一反馈消息后,将发送所述第一反馈消息的其它工作站的IP地址记录在一第一消息列表中;所述通信服务端与所述第一消息列表中的IP地址对应的工作站进行点对点发送消息。一个实施例中,所述通信服务端对发送至所述其它工作站的所述第一网络消息进行封装,封装后的所述第一网络消息包含一第一消息头,所述第一消息头用于区分所述本地工作站和所述局域网内部分其它工作站构成的本地消息收发系统与所述局域网内其它消息收发系统;所述其它工作站将其第二消息头和所述第一消息头进行比较,若相同,则处理所述第一网络消息,并将所述第二反馈消息返回至所述本地工作站。一个实施例中,所述通信服务端对发送至所述其它工作站的所述第一网络消息进行封装,封装后的所述第一网络消息包含一全局唯一标识符;所述通信服务端在发送所述第一网络消息后的一设定时间内未收到带有所述全局唯一标识符的所述第二反馈消息时,重新发送所述第一网络消息,直到收到带有所述全局唯一标识符的所述第二反馈消息或重新发送的次数超过一设定次数;以及所述其它工作站返回所述第二反馈消息时,一同将所述全局唯一标识符返回至所述本地工作站。一个实施例中,所述方法还包括:所述通信客户端向所述本地工作站上的其它通信客户端发送所述第一网络消息;以及所述通信客户端向所述通信服务端发送一消息过滤标签;所述通信服务端对一待发送网络消息的标签和所述消息过滤标签进行比较,若所述消息过滤标签包含所述待发送网络消息的标签,则将所述待发送网络消息发送至所述通信客户端,否则不发送。一个实施例中,所述通信服务端检测到所述本地工作站的网络连接发生变化时,重新向所述局域网内发送所述广播消息,以更新所述本地工作站与所述其它工作站之间的连接。一个实施例中,所述其它工作站接收到所述广播消息后,将所述本地工作站的IP地址记录至一第二消息列表。本专利技术通过在局域网内,一台或者多台工作站之间,通过网络进行相互连接,能够实现工作站彼此之间的消息的发送和接收,从而实现局域网内无中心服务器多对多工作站间的消息传递。本专利技术的每个工作站上可启动一个通信服务端软件,用于消息的中转和发送;通信服务端与本工作站上的通信客户端及其它工作站上的通信服务端建立连接;工作站上的软件模块调用一个通信客户端动态库(Dll),从而实现与本工作站通信服务软件的连接。软件模块将消息通过通信客户端发送给本工作站通信服务端,本站服务端再通过网络发送给其它工作站的通信服务端,最终能够将消息传递给其它工作站上层软件模块。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。在附图中:图1是本专利技术一实施例中工作站的结构示意图;图2是本专利技术一实施例中局域网内多台工作站建立连接的示意图;图3是本专利技术实施例的局域网内工作站之间的消息传递方法的流程示意图;图4是本专利技术一实施例中不同工作站之间建立连接的方法的流程示意图;图5是本专利技术一实施例中工作之间发送网络消息的方法的流程示意图;图6是本专利技术一实施例中本地工作站排除本身所发送广播消息干扰的方法的流程示意图;图7是本专利技术一实施例中点对点发送方法的流程示意图;图8是本专利技术一实施例中本地工作站发送网络消息的流程示意图;图9是本专利技术一实施例中其他工作站接收网络消息的方法的流程示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。图1是本专利技术一实施例中工作站的结构示意图。如图1所示,本专利技术实施例中的工作站100可以包含通信服务端101和通信客户端102。其中,通信服务端101、通信客户端102的个数可以是一个或多个,具体数目可视需要而定。例如,工作站100中仅包含一个通信服务端101,同时可包含多个通信客户端102。工作站100上可装有多个软件应用程序,用以控制通信服务端101和通信客户端102执行动作。图2是本专利技术一实施例中局域网内多台工作站建立连接的示意图。如图2所示,局域网200中包含多个工作站100。工作站100可通过其中的通信服务端101彼此建立连接。本专利技术提供一种局域网内工作站之间的消息传递方法。该方法通过广播消息使局域网内的工作站之间建立稳定连接,并在已建立连接的工作站之间进行网络消息的发送和接收,能够实现局域网内工作站多对多的消息传送。图3是本专利技术实施例的局域网内工作站之间的消息传递方法的流程示意图。如图3所示,局域网内可本文档来自技高网...
局域网内工作站之间的消息传递方法

【技术保护点】
一种局域网内工作站之间的消息传递方法,其特征在于,所述方法包括:本地工作站向其所在局域网内发送一广播消息,并接收所述局域网中的其它工作站返回的第一反馈消息,以与所述其它工作站建立连接;所述本地工作站向已建立连接的所述其它工作站发送一第一网络消息,并接收所述其它工作站返回的第二反馈消息。

【技术特征摘要】
1.一种局域网内工作站之间的消息传递方法,其特征在于,所述方法包括:本地工作站向其所在局域网内发送一广播消息,并接收所述局域网中的其它工作站返回的第一反馈消息,以与所述其它工作站建立连接;所述本地工作站向已建立连接的所述其它工作站发送一第一网络消息,并接收所述其它工作站返回的第二反馈消息。2.如权利要求1所述的局域网内工作站之间的消息传递方法,其特征在于,本地工作站向其所在局域网内发送一广播消息,并接收所述局域网中的其它工作站返回的第一反馈消息,包括:启动所述本地工作站的通信服务端;所述通信服务端向所述局域网内发送所述广播消息并接收所述局域网中的其它工作站接收到所述广播消息后返回的所述第一反馈消息。3.如权利要求2所述的局域网内工作站之间的消息传递方法,其特征在于,所述本地工作站向已建立连接的所述其它工作站发送一第一网络消息,并接收所述其它工作站返回的第二反馈消息,包括:启动所述本地工作站的通信客户端,并建立所述通信客户端与所述通信服务端之间的连接;所述通信客户端发送所述第一网络消息至所述通信服务端;所述通信服务端将所述第一网络消息发送至所述其它工作站,并接收所述其它工作站接收到所述第一网络消息后返回的所述第二反馈消息。4.如权利要求3所述的局域网内工作站之间的消息传递方法,其特征在于,所述方法还包括:所述通信服务端读取所述本地工作站的注册表以获取并记录所述本地工作站的IP地址;所述通信服务端在接收到一第二网络消息时,比较所述第二网络消息的发送端IP地址和所述本地工作站的IP地址;当所述发送端IP地址和所述本地工作站的IP地址不相同时,所述本地工作站发送反馈消息;其中,所述通信服务端检测到所述本地工作站的网络连接发生变化时,重新读取所述本地工作站的IP地址。5.如权利要求2所述的局域网内工作站之间的消息传递方法,其特征在于,所述方法还包括:所述通信服务端接收到所述第一反馈消息后,将发送所述第一反馈消息的其它工作站的IP地址记录在一第一消息列表中;所述通信服务端与所...

【专利技术属性】
技术研发人员:李力
申请(专利权)人:北京中广上洋科技股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1