CN106686026A - 一种通信方法及装置 - Google Patents
一种通信方法及装置 Download PDFInfo
- Publication number
- CN106686026A CN106686026A CN201510750605.7A CN201510750605A CN106686026A CN 106686026 A CN106686026 A CN 106686026A CN 201510750605 A CN201510750605 A CN 201510750605A CN 106686026 A CN106686026 A CN 106686026A
- Authority
- CN
- China
- Prior art keywords
- message
- terminal
- request
- server
- response
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种通信方法及装置。该方法,包括:获取至少一个终端发送的第一请求消息,所述第一请求消息包括请求服务器处理的数据信息;向所述服务器发送第二请求消息,所述第二请求消息包括消息头及消息体,所述消息头携带所述终端的终端信息,所述消息体携带所述数据信息。避免了由于服务器无法及时处理大量的终端发送的数据信息,导致数据信息丢失,从而提高了服务器处理数据信息的效率。
Description
技术领域
本发明涉及通信技术,尤指一种通信方法及装置。
背景技术
随着通信技术的发展,融合通信的应用也越来越广泛。
融合通信是一种将计算机技术与传统通信技术融合一体的通信模式,也就是说是,融合计算机网络与传统通信网络在一个网络平台上,实现电话、传真、数据传输、音视频会议、呼叫中心、即时通信等众多应用服务。在实现融合通信的过程中,设置在一个服务器的网络平台,可以与多个终端建立连接,并处理终端发送的消息。
现有技术中,设置在服务器的每个端口socket分别与终端建立连接,并采用一对一的通信方式,然而,大量的终端同时向服务器发送数据信息时,服务器可能无法正常处理所有终端发送的数据信息,从而导致部分数据信息丢失,进而导致服务器处理数据信息的效率较低。
发明内容
为了解决上述技术问题,本发明提供了一种通信方法及***,用以解决服务器处理消息的效率较低的问题。
为了达到本发明目的,本发明提供了一种通信方法,包括:
获取至少一个终端发送的第一请求消息,所述第一请求消息包括请求服务器处理的数据信息;
向所述服务器发送第二请求消息,所述第二请求消息包括消息头及消息体,所述消息头携带所述终端的终端信息,所述消息体携带所述数据信息。
进一步的,所述向所述服务器发送第二请求消息之后,还包括:
接收所述服务器发送的第二请求响应消息,所述第二请求响应消息包括消息头及消息体,所述消息头携带所述终端的终端信息,所述消息体携带所述服务器对所述第一请求消息的响应消息;
根据所述消息头,确定所述终端信息;
向所述终端信息指示的终端发送所述第一请求响应消息,所述第一请求响应消息包括所述响应消息。
进一步的,所述终端信息包括终端地址、消息索引值或链路管理信息中的至少一项或任意组合,所述链路管理信息包括所述终端的链路信息,所述终端地址包括终端IP地址和终端端口,所述消息索引值包括索引所述终端信息的标识。
进一步的,所述获取至少一个终端发送的第一请求消息之前,还包括:
接收所述终端发送的连接请求消息,所述连接请求消息用以请求所述终端与所述服务器建立连接;
根据所述连接请求消息,确定所述终端信息。
进一步的,所述根据所述连接请求消息,确定所述终端信息之后,还包括:
将所述终端信息存储在的内存数据库中。
本发明还提供了一种通信装置,包括:
获取模块,用于获取至少一个终端发送的第一请求消息,所述第一请求消息包括请求服务器处理的数据信息;
发送模块,用于向所述服务器发送第二请求消息,所述第二请求消息包括消息头及消息体,所述消息头携带所述终端的终端信息,所述消息体携带所述数据信息。
进一步的,还包括:确定模块;
所述获取模块,还用于接收所述服务器发送的第二请求响应消息,所述第二请求响应消息包括消息头及消息体,所述消息头携带所述终端的终端信息,所述消息体携带所述服务器对所述第一请求消息的响应消息;
所述确定模块,用于根据所述消息头,确定所述终端信息;
所述发送模块,还用于向所述终端信息指示的终端发送所述第一请求响应消息,所述第一请求响应消息包括所述响应消息。
进一步的,所述终端信息包括终端地址、消息索引值或链路管理信息中的至少一项或任意组合,所述链路管理信息包括所述终端的链路信息,所述终端地址包括终端IP地址和终端端口,所述消息索引值包括索引所述终端信息的标识。
进一步的,所述获取模块,还用于接收所述终端发送的连接请求消息,所述连接请求消息用以请求所述终端与所述服务器建立连接;
所述确定模块,还用于根据所述连接请求消息,确定所述终端信息。
进一步的,还包括:存储模块;
所述存储模块,用于将所述终端信息存储在的内存数据库中。
与现有技术相比,本发明包括获取至少一个终端发送的第一请求消息,所述第一请求消息包括请求服务器处理的数据信息;向所述服务器发送第二请求消息,所述第二请求消息包括消息头及消息体,所述消息头携带所述终端的终端信息,所述消息体携带所述数据信息。避免了由于服务器无法及时处理大量的终端发送的数据信息,导致数据信息丢失,从而提高了服务器处理数据信息的效率。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为本发明通信方法一实施例的流程示意图;
图2为本发明通信装置一实施例的结构示意图;
图3为本发明通信装置二实施例的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
本发明实施例提供的通信方法具体可以应用于服务器与多个终端连接时。本实施例提供的通信方法具体可以通过通信装置来执行,该通信装置可以集成在服务器中,或者单独设置,其中,该通信装置可以采用软件和/或硬件的方式来实现。以下对本实施例提供的通信方法及装置进行详细地说明。
图1为本发明通信方法一实施例的流程示意图,如图1所示,本实施例的执行主体可以是通信置,本发明提供的通信方法,包括:
步骤101、获取至少一个终端发送的第一请求消息。
在本实施例中,所述第一请求消息包括请求服务器处理的数据信息。
步骤102、向所述服务器发送第二请求消息。
在本实施例中,所述第二请求消息包括消息头及消息体,所述消息头携带所述终端的终端信息,所述消息体携带所述数据信息。
具体的,本实施例的执行主体是通信装置,该通信装置可以设置在服务器上,或设置在服务器与终端之间,在获取到终端发送的消息,如第一请求消息时,可以将该第一请求消息转发给服务器。进一步的,在同时多个终端向服务器发送消息时,该通信装置可以对部分第一请求消息进行数据缓存,从而避免了对终端发送的第一请求消息的丢失。需要说明的是,该通信装置与服务器之间传输的消息,如第二请求消息采用本发明自定义的格式,即所述第二请求消息包括消息头及消息体,所述消息头携带所述终端的终端信息,所述消息体携带所述数据信息。通过对所述消息头的分析,至少可以确定终端的地址信息。
在本实施例中,获取至少一个终端发送的第一请求消息,所述第一请求消息包括请求服务器处理的数据信息;向所述服务器发送第二请求消息,所述第二请求消息包括消息头及消息体,所述消息头携带所述终端的终端信息,所述消息体携带所述数据信息。避免了由于服务器无法及时处理大量的终端发送的数据信息,导致数据信息丢失,从而提高了服务器处理数据信息的效率。
在上述实施例的基础上,所述向所述服务器发送第二请求消息之后,还包括:
接收所述服务器发送的第二请求响应消息。
在本实施例中,所述第二请求响应消息包括消息头及消息体,所述消息头携带所述终端的终端信息,所述消息体携带所述服务器对所述第一请求消息的响应消息;
根据所述终端信息,确定所述终端地址;
向所述终端信息指示的终端发送所述第一请求响应消息,所述第一请求响应消息包括所述响应消息。
具体的,根据第二请求响应消息的消息头,确定第二请求响应消息的数据包长度,接收完数据包之后,去掉消息头。根据所述消息头中消息索引值,索引终端信息,接着,向所述终端信息指示的终端发送所述第一请求响应消息,所述第一请求响应消息包括所述响应消息。
需要说明的是,所述终端信息包括终端地址、消息索引值或链路管理信息中的至少一项或任意组合,所述链路管理信息包括所述终端的链路信息,所述终端地址包括终端IP地址和终端端口,所述消息索引值包括索引所述终端信息的标识。
进一步的,在上述实施例的基础上,,所述获取至少一个终端发送的第一请求消息之前,还包括:
接收所述终端发送的连接请求消息,所述连接请求消息用以请求所述终端与所述服务器建立连接;
根据所述连接请求消息,确定所述终端信息。
可选的,在上述实施例的基础上,所述根据所述连接请求消息,确定所述终端信息之后,还包括:
将所述终端信息存储在的内存数据库中。
在本实施例中,实现了大并发数据通信,降低服务器的网络拥堵情况,减少服务器工作压力。
图2为本发明通信装置一实施例的结构示意图,如图2所示,本发明提供的通信装置,包括:获取模块21和发送模块22。其中,
获取模块,用于获取至少一个终端发送的第一请求消息,所述第一请求消息包括请求服务器处理的数据信息;
发送模块,用于向所述服务器发送第二请求消息,所述第二请求消息包括消息头及消息体,所述消息头携带所述终端的终端信息,所述消息体携带所述数据信息。
在本实施例中,获取至少一个终端发送的第一请求消息,所述第一请求消息包括请求服务器处理的数据信息;向所述服务器发送第二请求消息,所述第二请求消息包括消息头及消息体,所述消息头携带所述终端的终端信息,所述消息体携带所述数据信息。避免了由于服务器无法及时处理大量的终端发送的数据信息,导致数据信息丢失,从而提高了服务器处理数据信息的效率。
图3为本发明通信装置二实施例的结构示意图,如图3所示,在上述实施例的基础上,本发明提供的通信装置,还包括:确定模块23;
所述获取模块21,还用于接收所述服务器发送的第二请求响应消息,所述第二请求响应消息包括消息头及消息体,所述消息头携带所述终端的终端信息,所述消息体携带所述服务器对所述第一请求消息的响应消息;
所述确定模块23,用于根据所述消息头,确定所述终端信息;
所述发送模块22,还用于向所述终端信息指示的终端发送所述第一请求响应消息,所述第一请求响应消息包括所述响应消息。
进一步的,在上述实施例的基础上,所述终端信息包括终端地址、消息索引值或链路管理信息中的至少一项或任意组合,所述链路管理信息包括所述终端的链路信息,所述终端地址包括终端IP地址和终端端口,所述消息索引值包括索引所述终端信息的标识。
进一步的,在上述实施例的基础上,所述获取模块21,还用于接收所述终端发送的连接请求消息,所述连接请求消息用以请求所述终端与所述服务器建立连接;
所述确定模块23,还用于根据所述连接请求消息,确定所述终端信息。
进一步的,在上述实施例的基础上,本发明提供的通信装置,还可以包括:存储模块24;
所述存储模块24,用于将所述终端信息存储在的内存数据库中。
在本实施例中,实现了大并发数据通信,降低服务器的网络拥堵情况,减少服务器工作压力。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
Claims (10)
1.一种通信方法,其特征在于,包括:
获取至少一个终端发送的第一请求消息,所述第一请求消息包括请求服务器处理的数据信息;
向所述服务器发送第二请求消息,所述第二请求消息包括消息头及消息体,所述消息头携带所述终端的终端信息,所述消息体携带所述数据信息。
2.根据权利要求1所述的方法,其特征在于,所述向所述服务器发送第二请求消息之后,还包括:
接收所述服务器发送的第二请求响应消息,所述第二请求响应消息包括消息头及消息体,所述消息头携带所述终端的终端信息,所述消息体携带所述服务器对所述第一请求消息的响应消息;
根据所述消息头,确定所述终端信息;
向所述终端信息指示的终端发送所述第一请求响应消息,所述第一请求响应消息包括所述响应消息。
3.根据权利要求1或2所述的方法,其特征在于,所述终端信息包括终端地址、消息索引值或链路管理信息中的至少一项或任意组合,所述链路管理信息包括所述终端的链路信息,所述终端地址包括终端IP地址和终端端口,所述消息索引值包括索引所述终端信息的标识。
4.根据权利要求3所述的方法,其特征在于,所述获取至少一个终端发送的第一请求消息之前,还包括:
接收所述终端发送的连接请求消息,所述连接请求消息用以请求所述终端与所述服务器建立连接;
根据所述连接请求消息,确定所述终端信息。
5.根据权利要求4所述的方法,其特征在于,所述根据所述连接请求消息,确定所述终端信息之后,还包括:
将所述终端信息存储在的内存数据库中。
6.一种通信装置,其特征在于,包括:
获取模块,用于获取至少一个终端发送的第一请求消息,所述第一请求消息包括请求服务器处理的数据信息;
发送模块,用于向所述服务器发送第二请求消息,所述第二请求消息包括消息头及消息体,所述消息头携带所述终端的终端信息,所述消息体携带所述数据信息。
7.根据权利要求6所述的装置,其特征在于,还包括:确定模块;
所述获取模块,还用于接收所述服务器发送的第二请求响应消息,所述第二请求响应消息包括消息头及消息体,所述消息头携带所述终端的终端信息,所述消息体携带所述服务器对所述第一请求消息的响应消息;
所述确定模块,用于根据所述消息头,确定所述终端信息;
所述发送模块,还用于向所述终端信息指示的终端发送所述第一请求响应消息,所述第一请求响应消息包括所述响应消息。
8.根据权利要求6或7所述的装置,其特征在于,所述终端信息包括终端地址、消息索引值或链路管理信息中的至少一项或任意组合,所述链路管理信息包括所述终端的链路信息,所述终端地址包括终端IP地址和终端端口,所述消息索引值包括索引所述终端信息的标识。
9.根据权利要求8所述的装置,其特征在于,所述获取模块,还用于接收所述终端发送的连接请求消息,所述连接请求消息用以请求所述终端与所述服务器建立连接;
所述确定模块,还用于根据所述连接请求消息,确定所述终端信息。
10.根据权利要求9所述的装置,其特征在于,还包括:存储模块;
所述存储模块,用于将所述终端信息存储在的内存数据库中。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510750605.7A CN106686026A (zh) | 2015-11-06 | 2015-11-06 | 一种通信方法及装置 |
PCT/CN2016/104541 WO2017076322A1 (zh) | 2015-11-06 | 2016-11-04 | 一种通信方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510750605.7A CN106686026A (zh) | 2015-11-06 | 2015-11-06 | 一种通信方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106686026A true CN106686026A (zh) | 2017-05-17 |
Family
ID=58661971
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510750605.7A Pending CN106686026A (zh) | 2015-11-06 | 2015-11-06 | 一种通信方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN106686026A (zh) |
WO (1) | WO2017076322A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111726420A (zh) * | 2020-06-30 | 2020-09-29 | 北京来也网络科技有限公司 | 基于rpa的通信方法、装置、设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101330499A (zh) * | 2007-06-19 | 2008-12-24 | 中国石油化工股份有限公司 | 一种银行与客户之间的业务通信方法 |
CN101616007A (zh) * | 2008-06-24 | 2009-12-30 | 华为技术有限公司 | 一种map服务器的实现方法、***和设备 |
CN101741846A (zh) * | 2009-12-22 | 2010-06-16 | 联想网御科技(北京)有限公司 | 文件下载的方法、装置及*** |
CN103841139A (zh) * | 2012-11-22 | 2014-06-04 | 深圳市腾讯计算机***有限公司 | 传输数据的方法、装置和*** |
US20140281546A1 (en) * | 2013-03-13 | 2014-09-18 | Eolas Technologies, Inc. | HEDI-Hopping-Enabled Dynamically-secured Intercommunication (AKA SockHop) |
CN104301409A (zh) * | 2014-10-15 | 2015-01-21 | 深圳中科讯联科技有限公司 | 一种信息处理***及方法 |
-
2015
- 2015-11-06 CN CN201510750605.7A patent/CN106686026A/zh active Pending
-
2016
- 2016-11-04 WO PCT/CN2016/104541 patent/WO2017076322A1/zh active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101330499A (zh) * | 2007-06-19 | 2008-12-24 | 中国石油化工股份有限公司 | 一种银行与客户之间的业务通信方法 |
CN101616007A (zh) * | 2008-06-24 | 2009-12-30 | 华为技术有限公司 | 一种map服务器的实现方法、***和设备 |
CN101741846A (zh) * | 2009-12-22 | 2010-06-16 | 联想网御科技(北京)有限公司 | 文件下载的方法、装置及*** |
CN103841139A (zh) * | 2012-11-22 | 2014-06-04 | 深圳市腾讯计算机***有限公司 | 传输数据的方法、装置和*** |
US20140281546A1 (en) * | 2013-03-13 | 2014-09-18 | Eolas Technologies, Inc. | HEDI-Hopping-Enabled Dynamically-secured Intercommunication (AKA SockHop) |
CN104301409A (zh) * | 2014-10-15 | 2015-01-21 | 深圳中科讯联科技有限公司 | 一种信息处理***及方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2017076322A1 (zh) | 2017-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103188300B (zh) | 云计算环境中实现voip通话的方法、装置和*** | |
KR101301434B1 (ko) | 모바일 장치와 컴퓨팅 장치 간의 음성 인스턴트 메시징 | |
CN111479121A (zh) | 一种基于流媒体服务器的直播方法及*** | |
CN101977209A (zh) | 一种网页上实现翻页同步的方法 | |
CN101079934B (zh) | 利用会话初始协议软终端实现录制语音的方法及*** | |
CN103051863B (zh) | 一种会话发起方法和*** | |
CN1917512B (zh) | 一种建立对等直连通道的方法 | |
CN107969165A (zh) | 快速接入电信隧道克隆 | |
CN102882772A (zh) | 一种即时通信数据传输方法、客户端、服务器及*** | |
CN102752230A (zh) | 一种用户关系链共享的方法和*** | |
CN106027599B (zh) | 一种数据传输通道建立方法、***和服务器 | |
CN102457494B (zh) | 一种基于sip信令提高监听成功率的方法和装置 | |
CN101557354A (zh) | 一种在在线客服中发送图片的方法 | |
US20130077618A1 (en) | Expeditious resource reservation protocol | |
CN110493022B (zh) | 一种三方会话的建立方法、装置及*** | |
CN102355713A (zh) | 语音通信中的呼叫方法及移动终端 | |
CN106230915B (zh) | 一种实现功能机智能通信的方法 | |
CN109120578B (zh) | 一种实现链路连接处理的方法及装置 | |
CN107864161A (zh) | 一种数据传输方法和装置 | |
CN106686026A (zh) | 一种通信方法及装置 | |
US9374391B2 (en) | Composite endpoint mechanism | |
CN114500237B (zh) | 一种通信方法和*** | |
CN107145535A (zh) | 即时通信方法及装置和服务器 | |
CN106789558A (zh) | 基于rcs的即时通信方法、客户端及应用服务器 | |
CN106878141A (zh) | 一种基于msrp协议的即时通信方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170517 |