通信方法

文档序号:8266013阅读:383来源:国知局
通信方法
【技术领域】
[0001]本发明涉及软件、互联网、智能家居、嵌入式、物联网及大数据传输中网络通信技术领域,尤其涉及一种通信方法。
【背景技术】
[0002]网络,是用物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的;通信是人与人之间通过某种媒体进行的信息交流与传递;网络通信一般指网络协议,各个通信设备通过网络协议建立连接;当今网络协议有很多,局域网中最常用的有三个网络协议MICROSOFT的NETBEU1、NOVELL的IPX/SPX和交叉平台TCP/IP,通俗地说,网络协议就是网络之间沟通、交流的桥梁,只有相同网络协议的计算机才能进行信息的沟通与交流。这就好比人与人之间交流所使用的各种语言一样,只有使用相同语言才能正常、顺利地进行交流。从专业角度定义,网络协议是计算机在网络中实现通信时必须遵守的约定,也就是通信协议。主要是对信息传输的速率、传输代码、代码结构、传输控制步骤、出错控制等作出规定并制定出标准。

【发明内容】

[0003]本发明的目的在于克服现有技术的不足,适应现实需要,提供一种通信方法,供不同的实体间通信用,可用于任何诸如广域网、局域网等需要通信的行业领域。
[0004]为了实现本发明的目的,本发明所采用的技术方案为:
提供一种通信方法,包括至少一个受控方模块、至少一个控制方模块、第三方模块,所述受控方模块和控制方模块均与第三方模块建立连接;所述第三方模块包括用于存储控制方模块数据的控制方存储单元和用于存储受控方模块数据的受控方存储单元,所述控制方存储单元包括控制方第一存储子单元、控制方第二存储子单元……控制方第N存储子单元;所述N为大于零的自然数;所述受控方储单元包括受控方第一存储子单元、受控方第二存储子单元……受控方第N’存储子单元;所述N’为大于零的自然数;
控制方模块和受控方模块之间通信的方法包括如下步骤予以实现:
(1)在所述控制方模块中预设有标识码a;在所述受控方模块中预设有标识码b ;
(2)受控方模块向第三方模块发送标识码b、及该受控方模块的状态信息;第三方模块接收标识码b和状态信息,并将标识码b、状态信息、以及该受控方模块的IP地址和端口号存储在受控方第一存储子单元中;
(3)控制方模块向第三方模块发送标识码a、标识码C,第三方模块接收标识码a和标识码C,并将标识码a、标识码C、以及该控制方模块的IP地址和端口号存储在控制方第一存储子单元中;
(4)第三方模块将控制方存储单元中的标识码和受控方存储单元中存储的标识码逐一进行比较,若控制方存储单元中的标识码c和受控方存储单元中的标识码b相同,则第三方模块将受控方存储单元中保存标识码b所对应的状态信息,按照控制方存储单元中保存标识码C所对应的IP地址和端口号发送给相应的控制方模块;
(5)控制方模块收到状态信息后,向第三方模块发送标识码c’、控制信息d;
(6)第三方模块收到标识码c’时,检索受控方存储单元中的标识码并逐一进行比较,若标识码c’与标识码b相同,则第三方模块将控制信息d发送给受控方存储单元中保存该标识码b所对应的受控方模块。
[0005]优选的,在所述步骤(6)之后还包括受控方模块接收控制信息d,并执行控制信息d的步骤。
[0006]优选的,所述步骤(2)与步骤(3)互换。
[0007]优选的,在所述步骤(2)之后还包括:受控方模块周期性向第三方模块发送标识码b’、状态信息e,第三方模块接收标识码b’、状态信息e,先检索受控方存储单元中存储的标识码,若标识码b’与已存储的标识码b相同,则将受控方第一存储子单元中的状态信息替换为状态信息e ;否则(即标识码b’与受控方存储单元中已存储的标识码不相同的情形),则第三方模块将标识码b’、状态信息e、以及发送该标识码b’的受控方模块的IP地址和端口号存储在受控方存储单元中的下一个子单元中。
[0008]优选的,在所述步骤(3)之后还包括:控制方模块周期性向第三方模块发送标识码a’、标识码f,第三方模块接收标识码a’、标识码f,并检索控制方存储单元中存储的标识码并逐一进行比较,若标识码a’与标识码a相同,则将控制方第一存储子单元中存储的IP地址和端口号替换;否则(即标识码a’与控制方存储单元中存储的标识码不相同的情形),第三方模块将标识码a’、标识码f、以及发送标识码a’所对应的控制方模块的IP地址和端口号存储在控制方存储中的下个子单兀中。
[0009]优选的,所述受控方模块和控制方模块处于同一局域网中。
[0010]优选的,所述受控方模块和控制方模块处于不同的局域网中;所述第三方模块处于公网中。
[0011]优选的,所述受控方存储单元为数据库表、文本文件、或变量。
[0012]优选的,所述控制方存储单元为数据库表、文本文件、或变量。
[0013]所述第三方模块是通信的服务端,所述控制方模块和受控方模块均为是通信的客户端。
[0014]本发明的有益效果在于:
1.通过本发明的通信方法在实施中能够便于通信双方的互连,相比于现有技术的网络连接方法能够节省通信双方的互连资源,且第三方模块(相当于注册模块)在对标识码进行比对时所耗费步骤少、方法简单,因此其功率较小;采用本发明所提供的方法,能够通过预设的第三方模块方便的进行通信,特别是在物联网、大数据时代,存在大量的互连需求,这些大量的节点互连需要公网资源,而在公网资源、特别是公网IP资源远远不够的情况下,采用本发明的方法节省了通信双方所必须的公网资源。
[0015]2.在现有网络通信方法中,普遍的通信多发生在处于局域网的计算机和处于公网的计算机之间,对于两个处于不同局域网内的实体间的通信有较大难度。诸如腾讯QQ的做法是通信的双方,此时每个客户端程序上既有实现服务端功能的部分,又有实现客户端功能的部分,前者用于接受聊天数据,后者用于发送聊天数据。即腾讯公司的服务器只是负责告知QQ聊天的双方的地址,然后通信是处于QQ通信的双方直接进行,这对通信双方具有较高的要求。而在大数据、物联网时代,更多的设备将连入互联网,但是这些设备具有较弱的联网能力,并不具有复杂的服务端能力,只具有简单的客户端能力。而且,其联入公网的IP地址经常发生变化。当IP地址发生变化后,就会失去原有链接,导致联网中断。本发明方法能够较好的解决这些问题。即对联网能力较弱的物联设备之间的链接提供了良好方法,同时对于联网能力强的实体间的通信也有直接的现实意义。
【具体实施方式】
[0016]下面结合实施例对本发明进一步说明:
实施例1:一种通信方法,包括至少一个受控方模块、至少一个控制方模块、第三方模块,为便于理解,本实施例中将以一个受控方模块和一个控制方模块予以说明,所述受控方模块和控制方模块均与第三方模块建立连接;所述第三方模块包括用于存储控制方模块数据的控制方存储单元和用于存储受控方模块数据的受控方存储单元,所述控制方存储单元包括控制方第一存储子单元、控制方第二存储子单元……控制方第N存储子单元;所述N为大于零的自然数;所述受控方储单元包括受控方第一存储子单元、受控方第二存储子单元……受控方第N’存储子单元;所述N’为大于零的自然数;所述的控制方模块和受控方模块之间通信的方法包括如下步骤:
(1)在所述控制方模块中预设有标识码a;在所述受控方模块中预设有标识码b ;上述标识码可以预先植入设定,也可以由用户输入设定;
(2)受控方模块向第三方模块发送标识码b、及该受控方模块的状态信息;第三方模块接收标识码b和状态信息,并将标识码b、状态信息、以及该受控方模块的IP地址和端口号存储在受控方第一存储子单元中;
(3)控制方模块向第三方模块发送标识码a、标识码c(该标识码c用于与上述标识码b进行比对),第三方模块接收标识码a和标识码C,并将标识码a、标识码C、以及该控制方模块的IP地址和端口号存储在控制方第一存储子单元中;
(4)第三方模块将控制方存储单元中的标识码和受控方存储单元中存储的标识码逐一进行比较,若控制方存储单元中的标识码c和受控方存储单元中的标识码b相同,则第三方模块将受控方存储单元中保存标识码b所对应的状态信息,按照控制方存储单元中保存标识码c所对应的IP地址和端口号发送给相应的控制方模块;
(5)控制方模块收到状态信息后,向第三方模块发送标识码c’、控制信息d;
(6)第三方模块收到标识码c’时,检索受控方存储单元中的标识码并逐一进行比较,若标识码c’与标识码b相同,则第三方模块将控制信息d发送给受控方存储单元中保存该标识码b所对应的受控方模块。
[0017](7)受控方模块接收控制信息d,并执行控制信息d的步骤。
[0018]由此可以看出,在应用中以上所述的步骤(2 )与步骤(3 )可以进行互换。
[0019]同时,在以上所述的步骤(2)之后还可以包括:受控方模块周
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1