[发明专利]应用与客户机之间的通信方法有效
申请号: | 200680007557.1 | 申请日: | 2006-02-24 |
公开(公告)号: | CN101138219A | 公开(公告)日: | 2008-03-05 |
发明(设计)人: | M·卡其马斯基;S·帕德比德里 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京市中咨律师事务所 | 代理人: | 于静;李峥 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 客户机 之间 通信 方法 | ||
技术领域
本发明涉及用于处理使用第一通信协议传输的导向使用第二通信协议的应用的请求的方法、系统和程序。
背景技术
服务器可以托管超文本传输协议(HTTP)服务器应用来处理端口上来自HTTP客户机的HTTP请求。服务器还可以提供对除了用于HTTP请求的端口之外的端口上的非HTTP应用和服务的访问。管理具有多个端口的防火墙的复杂性随着端口数的增加而增加。此外,保持服务器上多个端口为打开使服务器易出现其他黑客访问点及其他安全威胁。
发明内容
本发明提供了一种用于处理使用第一通信协议传输的导向使用第二通信协议的应用的请求的方法、系统和程序。通过网络从客户机接收使用第一通信协议的请求。判定所述请求是否包括数据结构中指示的应用的标识符。处理使能由所述标识符标识的所述应用之间的通信的套接字,以响应判定在所述数据结构中指示了包括在所述请求中的所述标识符。向与所请求的资源关联的应用提供所述套接字,以使所述应用能够使用第二通信协议通过所述网络与所述客户机通信。
附图说明
现在将仅通过实例的方式参考附图来详细说明本发明的优选实施例,这些附图是:
图1示出了网络计算环境的实施例;
图2示出了用于注册应用的表项的实施例;
图3、4和5示出了处理服务器中的客户机请求的操作的实施例。
具体实施方式
在以下说明中,参考了形成本说明书的一部分并示出了本发明的若干实施例的附图。应当理解,可以采用其他实施例并且可以做出结构和操作更改。
图1示出了包括通过网络6通信的服务器2和客户机4的网络计算环境。可以有多个客户机4通过网络6与服务器通信。客户机4包括旨在与服务器应用10通信的客户机应用8。客户机-服务器应用可以包括数据库应用、备份存储管理程序,或其他本领域公知的客户机-服务器应用。为了启动与服务器应用的通信,客户机应用8生成超文本传输协议(HTTP)请求12并使用HTTP协议传输该请求。但是,在该初始HTTP请求12之后,客户机应用8与服务器应用10之间的后续通信涉及使用HTTP之外的本领域公知的应用层通信协议,例如,简单网络管理协议(SNMP)、简单邮件传输协议(SMTP)、文件传输协议(FTP)、Telnet,以及客户机应用8与服务器应用10之间的任何基于TCP/IP的交互。服务器2和客户机4还使用传输层协议、网络层协议和数据链路层协议来通过网络通信。应用层允许针对应用10、12过程的应用服务的公用通信并提供了关联应用过程之间的语义转换。
服务器2包括一个或多个端口14a、14n,其中端口14a、14b代表一个或多个网络适配器(未示出)上的物理连接,以及包括存储器14。存储器14包括一个或多个应用10、监听器端口16、HTTP服务器18、通信套接字20,以及应用注册表22。监听器端口16包括监视一个端口(例如,14a)中导向HTTP服务器18的使用HTTP协议的入站通信的程序。HTTP服务器18处理HTTP请求并提供对请求的响应。通信套接字20包括用于通过网络连接(例如,6)发送和接收信息的编程构造。当在端口上监听时,应用10通过在做出入站连接时从监听器端口16接收套接字来接受连接。同样,当客户机应用8想要创建到远程程序(例如,应用10)的连接时,客户机应用8创建套接字,指定目标地址和端口号并打开套接字以创建连接。在客户机应用或服务器应用关闭连接之后,套接字丢失,而端口上的下一个入站连接将返回新的套接字以供程序用于连接。对于通过网络6与一个客户机4中的一个客户机应用8具有活动通信链路的每个服务器应用10,可以存在一个套接字20。套接字20可以保存信息,例如,客户机4网络地址(例如,网际协议(IP)地址)、传输层协议(例如,TCP),以及端口14a、14n编号。通过这种方法,服务器应用10使用套接字20来将通信导向客户机应用8。套接字20使能通过网络6的使用除了HTTP(即,用于初始通信的应用层协议)之外的应用层协议的服务器10与客户机8应用之间的通信。
客户机4可以包括本领域公知的能够通过网络6与服务器2通信的计算设备,例如,服务器、台式计算机、工作站、大型机、手持计算设备、电话设备等。服务器2可以包括本领域中公知的管理来自多个系统的备份消息的适合的服务器系统。网络6可以包括本领域中公知的一种或多种网络,例如,广域网(WAN)、局域网(LAN)、存储区域网(SAN)、无线网络、互联网以及内联网等。
在一个实施例中,应用10可以包括使用不能由HTTP服务器18处理的早期遗留应用层协议的遗留应用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680007557.1/2.html,转载请声明来源钻瓜专利网。