[发明专利]协议转换的通信方法及系统无效
申请号: | 201210042732.8 | 申请日: | 2012-02-22 |
公开(公告)号: | CN103297384A | 公开(公告)日: | 2013-09-11 |
发明(设计)人: | 王杨;陈江宁;甘景全;李健;楚五斌;谢晓波 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京科龙寰宇知识产权代理有限责任公司 11139 | 代理人: | 孙皓晨 |
地址: | 100097 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 协议 转换 通信 方法 系统 | ||
技术领域
本发明涉及计算机网络领域,具体而言,涉及一种协议转换的通信方法及系统。
背景技术
目前的客户机与服务器之间一般采用套接字(SOCKET)方式进行网络通信。使用SOCKET的通信方式,传输速度一般比较快和稳定,但是在很多网络环境尤其是内部网络中都设置了网络防火墙,只允许使用基本端口,如网络浏览端口80,其它端口不允许使用,如即时通信的聊天端口8000,在这种情况下,不能用传输控制协议(TCP)或者用户数据报协议(UDP)与服务器进行直接连接,所以客户端和服务器进行直接SOCKET连接的方式有一些局限性。
中国发明申请200610065562.X提出了一种基于WEB服务器的通信方法,在该通信方法中,客户端将数据封装为HTTP数据包,并通过与WEB服务器之间的套接字SOCKET连接将该HTTP数据包发送给WEB服务器;所述WEB服务器解析所述HTTP数据包,并调用指定的接口程序;以及由所述接口程序与对应的业务服务器建立通信连接。
该发明基于WEB服务器,使用HTTP协议和对应的端口(如80端口)与服务器通信,能够使客户端发送的数据和向客户端发送的数据很好的透过防火墙,因而,避免了采用套接字SOCKET连接时因端口限制而不能通信的问题。
然而,该发明的不足之处在于,对于只能使用SOCKET方式通信的客户端和服务器,当通过互联网连接时,无法采用上述通信方法穿透防火墙,因而不能保持稳定的通信。
发明内容
本发明提供一种协议转换的通信方法,通过SOCKET与HTTP之间的协议转换,用以实现采用SOCKET方式连接的客户端和服务器穿透防火墙通信。
为达到上述目的,本发明提供了一种协议转换的通信方法,该方法包括以下步骤:
客户端将请求数据包通过套接字SOCKET连接发送给第一服务器;
第一服务器以SOCKET方式接收请求数据包,并将请求数据包以HTTP协议的方式发送给第二服务器;
第二服务器以HTTP协议的方式接收请求数据包,并通过与业务服务器之间的套接字SOCKET连接将请求数据包发送给业务服务器;
业务服务器对接收的请求数据包进行处理,将处理结果的返回数据包通过与第二服务器之间的套接字SOCKET连接发送给第二服务器;
第二服务器以SOCKET方式接收返回数据包,并以HTTP协议的方式将返回数据包发送给第一服务器;
第一服务器以HTTP协议的方式接收返回数据包,并通过与客户端之间的套接字SOCKET连接将返回数据包发送给客户端。
较佳的,客户端接收完数据后,关闭与第一服务器之间的套接字SOCKET连接。
较佳的,第一服务器与第二服务器之间采用HTTP协议的POST方法或HTTP协议的GET方法传送数据。
为达到上述目的,本发明还提供了一种协议转换的通信系统,其包括:客户端、第一服务器、第二服务器和业务服务器,其中
客户端与第一服务器之间采用套接字SOCKET连接,客户端将请求数据包通过SOCKET方式发送给第一服务器,第一服务器将来自第二服务器的返回数据包通过SOCKET方式发送给客户端;
第一服务器与第二服务器之间采用HTTP协议的方式进行通信,第一服务器将来自客户端的请求数据包以HTTP协议的方式发送给第二服务器,第二服务器将来自业务服务器的返回数据包以HTTP协议的方式发送给第一服务器;
第二服务器与业务服务器之间采用套接字SOCKET连接,第二服务器将接收的请求数据包发送给业务服务器,业务服务器对请求数据包进行处理,并将处理结果的返回数据包通过SOCKET方式发送给第二服务器。
较佳的,第一服务器与第二服务器之间采用HTTP协议的POST方法或HTTP协议的GET方法传送数据。
在上述实施例中,对于只能使用SOCKET方式通信的客户端和服务器,当通过互联网连接时,上述通信系统通过SOCKET与HTTP之间的协议转换,可以实现采用SOCKET方式连接的客户端和服务器穿透防火墙通信。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210042732.8/2.html,转载请声明来源钻瓜专利网。