[发明专利]网关通信方法及装置无效
申请号: | 201210060325.X | 申请日: | 2012-03-08 |
公开(公告)号: | CN102624651A | 公开(公告)日: | 2012-08-01 |
发明(设计)人: | 苏少姣;张庆庭 | 申请(专利权)人: | 北京神州数码思特奇信息技术股份有限公司 |
主分类号: | H04L12/66 | 分类号: | H04L12/66;H04L29/06 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网关 通信 方法 装置 | ||
技术领域
本发明涉及一种网关通信方法及装置,特别涉及一种应用于移动通信技术领域中的在信网关与互通网关系统进程之间的通信方法及装置。
背景技术
在网关通信技术中,网关与外围系统SP(ServiceProvider,服务提供商)、SMSC(Short Message Service Center,短消息服务中心)、以及其它SMG(Short Message Gateway,短消息网关)等都是面向连接(TCP(Transmission Control Prot ocol,传输控制协议)/IP(Internet Protocol,网间协议))的通信方式,以保证了信息传递的正确性。但为了实现TCP/IP的通信方式,需要使用消息队列和共享内存,以保证连接。其具体通过消息队列来存储传递过来的数据,并把发送给对方的应答数据写入应答对列,此外,还需要把系统共用的一些配置信息写入到共享内存以供其它进程来访问。这样,系统中经常会创建一些消息队列和共享内存,以供通信连接使用。如附图1所示。
但无论是消息队列还是共享内存的通信方式,均存在缺陷。具体而言,消息队列的数量和大小是受到主机限制的,而共享内存占用系统内存不能太大,如果太大之后影响系统的性能。
而HP-UX(Hewlett Packard UniX)环境下,因为资源限制,消息队列数量、大小都会受到限制。如果消息队列的数量或大小不够用,不仅会降低系统性能,严重时可能还会导致系统异常。因此,需要一种另外的通信方式,以克服上述通信方式的缺陷,提高系统的性能,并保证通信的可靠性。
发明内容
本发明的目的正是为了提供一种网关通信方法及装置,避免在进程通信时受消息队列数量、大小要求的限制,从而降低系统资源的消耗,提高系统的安全性能,并且提升数据的传输效率。
一方面,本发明实施例提供了一种网关通信方法,该网关通信方法包括以下步骤:
步骤(1):打开用于建立网关与外围系统之间的连接的用户数据包协议UDP套接字;
步骤(2):指定数据发送的目标地址,建立网关与外围系统之间的连接;
步骤(3):所述网关向UDP缓冲器发送数据,所述数据通过所述UDP缓冲器发送到目标地址,并由所述外围系统进行接收;
步骤(4):所述网关接收所述目标地址的返回数据,并保存到建立连接的本地地址;
步骤(5):判断数据传输是否结束,如果是,进入步骤(6),如果否,则返回步骤(3);
步骤(6):断开已连接的所述套接字。
另一方面,本发明实施例提供了一种网关通信装置,该网关通信装置包括:
用于打开用于建立网关与外围系统之间的连接的用户数据包协议UDP套接字的装置;
用于指定数据发送的目标地址,并建立网关与外围系统之间的连接的装置;
用于向UDP缓冲器发送数据的装置,所述数据通过所述UDP缓冲器发送到目标地址,并由所述外围系统进行接收;
用于接收所述目标地址的返回数据,并保存到建立连接的本地地址的装置;
用于判断数据传输是否结束,如果是,执行连接断开模块,如果否,则继续进行数据传输的装置;
用于断开已连接的套接字的装置。
本发明提供的网关通信方法及装置能够避免在进程通信时受消息队列数量、大小要求的限制,从而降低系统资源的消耗,提高系统的安全性能,并且提升数据的传输效率。
附图说明
图1为现有技术使用消息队列和共享内存的通信方式示例图。
图2为本发明通信方法流程图。
图3为本发明使用UDP缓冲器的通信方式示例图。
具体实施方式
下面以在信网关MO(短消息发送话单)的处理流程为例,详细说明通信方法的步骤流程。
在MO处理进程中,如:smpp_ICP进程,要把从短信中心收到的信息发送给的外围系统:SP(服务提供商)或SPMS(服务类型有备件管理服务)。通信时,网关与SP、SPMS等外围系统之间采用长连接,smpp_ICP进程与对方进程(如:slsSndD进程)之间通过用户数据包协议(User Datagram Protocol,简称“UDP”)方式进行进程间通信:由smpp_ICP作为客户端,slsSndD进程作为服务端接收到UDP队列的消息,再由slsSndD进程把消息发送到对应的外围系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京神州数码思特奇信息技术股份有限公司,未经北京神州数码思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210060325.X/2.html,转载请声明来源钻瓜专利网。