在主计算机和终端计算机之间传送数据的制作方法

文档序号:7571004阅读:175来源:国知局
专利名称:在主计算机和终端计算机之间传送数据的制作方法
技术领域
本发明涉及在一个主计算机和一个终端计算机之间通过一个通信网络传送数据的一种方法。
存在着通过一个通信网络从在一个主计算机上运行的多个应用程序向一个工作于窗口环境的终端计算机发送数据的要求。这种要求可以通过让终端计算机对每个应用程序轮流地登录到主计算机上来实现。然而,这样的解决方法给终端计算机用户增加了工作量,而且还需要对每个应用程序有一个用户代码。另一种解决方法可以是利用例如X窗口(X Windows)这样的可购买到的基于网络的窗口管理系统在一般的基于窗口的环境中来连接主计算机和终端计算机。然而,这种解决方法的缺点是两个计算机之间的窗口环境连接需要较高的带宽,从而成本可能较高。
根据本发明的一个方面,提供了一种在一个主计算机和一个作为终端计算机的计算机之间通过一个通信网络传送数据的方法,上述数据涉及在主计算机上运行的多个应用程序,上述终端计算机工作于窗口环境,上述方法包括以下步骤上述终端计算机在它与主计算机之间建立一个初始连接;上述终端计算机对上述初始连接生成一个初始终端仿真窗口;上述主计算机利用一种基于字符的协议通过上述初始连接向终端计算机发送一个关于它的各种应用程序的菜单;上述终端计算机在上述初始终端仿真窗口中显示上述菜单;以及对于终端计算机用户所选出的每一个应用程序从终端计算机通过上述初始连接向主计算机发送一个要求打开所选应用程序的请求;
上述主计算机在它与终端计算机之间建立一个附加连接;上述终端计算机对上述附加连接生成一个附加终端仿真窗口;在主计算机和终端计算机之间利用一种基于字符的协议通过上述附加连接传送关于上述所选应用程序的数据;以及在上述附加终端仿真窗口中显示关于上述所选应用程序的数据。
因为要求打开各个所选应用程序的请求是通过初始连接发送的;主计算机是对每一个所选应用程序生成一个附加连接的;而且终端计算机是对每一个所选应用程序生成一个附加终端仿真窗口的,所以用户不是对每个所需应用程序登录的。而且,因为关于每个应用程序的数据是利用基于字符的协议发送的,所以数据的发送不需使用两个计算机在窗口环境下连接时所需的高带宽。
根据本发明的另一个方面,提供了一种计算机系统,其中包括一个主计算机、一个作为终端计算机的计算机、和一个用来在上述两计算机之间传送数据的通信网络,上述终端计算机工作于窗口环境,上述两计算机都由各自的一个程序控制,并且上述程序的编制使得上述两计算机能够执行下述各种操作,以在上述两计算机之间传送关于在上述主计算机上运行的多个应用程序的数据上述终端计算机在它与主计算机之间建立一个初始连接;上述终端计算机对上述初始连接生成一个初始终端仿真窗口;上述主计算机利用一种基于字符的协议通过上述初始连接向终端计算机发送一个关于它的各种应用程序的菜单;上述终端计算机在上述初始终端仿真窗口中显示上述菜单;以及对于被终端计算机用户所选出的每一个应用程序。
上述终端计算机通过上述初始连接向主计算机发送一个要求打开所选应用程序的请求;上述主计算机在它与终端计算机之间建立一个附加连接;上述终端计算机对上述附加连接生成一个附加终端仿真窗口;利用一种基于字符的协议通过上述附加连接在主计算机和终端计算机之间传送关于上述所选应用程序的数据;以及在上述附加终端仿真窗口中显示关于上述所选应用程序的数据。
现在将参考附图借助于例子来较详细地说明本发明,在附图中

图1是一种包括有由一个公共网络连接的两个局域网的布局的方框图,在该布局中可以应用本发明;图2是示出一个计算机的主要硬件单元的方框图;图3是示出一个位在图1中的一个局域网内的主计算机的软件体系的方框图;图4是示出一个位在图1中的另一个局域网内的终端计算机的软件体系的方框图;图5是构成主计算机的部分软件的一个控制程序的流程图;图6是构成终端计算机的部分软件的一个控制程序的流程图;以及图7是示出一个网络管理系统的一些单元的方框图,在该网络管理系统中可以应用本发明。
现在参见图1,其中示出了一对由一个公共通信网络14连接在一起的以太局域网10和12,它们一起形成了一个宽域网。
局域网10包括一台个人计算机(PC)20、一台主计算机22、一台周边设备,例如打印机24、以及一个与公共网络14相连接的路径器26。个人计算机20、主计算机22、周边设备24、和路径器26通过一个公共总线28连接在一起。
局域网12包括一对个人计算机(PC)30和32、一台周边设备,例如打印机34、以及一个路径器36。路径器36与公共网络14相连接。个人计算机30和32、周边设备34、以及路径器36通过一个公共数据总线38连接在一起。
路径器26和36使数据可以在两个局域网10和12之间传送。主计算机22与个人计算机20、30和32的差别在于它的应用程序可以被其他计算机访问。这样,个人计算机30或32中的一个可以访问主计算机22的应用程序。如下面将更详细地说明的那样,主计算机22和个人计算机30、32都含有这样的控制程序,它们能使来自主计算机22的多个应用程序的数据通过公共网络14在主计算机22和个人计算机30或32之间传送。当个人计算机30、32中的一个访问主计算机22的应用程序时,它将作为一个终端计算机工作。虽然在本例中本发明是针对通过公共通信网络传送数据的情况来说明的,但应该看到,本发明也适用于通过私人通信网络传送数据的情况。
计算机硬件单元的一般结构是熟悉本技术领域的人们所周知的。作为例子,图2以方框图的形式示出了主计算机22的一些主要硬件单元。这些硬件单元包括一个中央处理单元(CPU)40、一个可视显示单元(VDU)42、存储器44、一个键盘46、一个鼠标器48、和一些端口50。端口50使计算机22能够从/向公共总线28接收/发送数据。存储器包括有随机访问存储器(RAM)、只读存储器(ROM)、和一个或多个用来存储数据的硬盘。存储器44含有用来控制计算机22的软件程序。
现在参见图3,其中示出了主计算机22中所设置的各种程序的软件体系。这些程序包括有一个操作系统60、一个控制程序62(下面将更详细地说明)、一对通信程序64和65、一个应用程序界面66、以及一组应用程序68。应用程序68包括有一组根据计算机22的任务要求而选出的可购买到的应用程序。
操作系统60是一种可购买到的操作系统,例如可以是广泛使用的Unix操作系统。应用程序界面66提供一组可能要与应用程序68一起使用的公共资源,并使应用程序68能够在窗口环境下操作。在窗口环境中,来自每个应用程序或文件的输出都被转换成比特图格式,并显示在各自的窗口中。应用程序界面66可以采取可购买到的X窗口应用程序界面的形式。
两个通信程序64和65使计算机22能够向/从其他计算机发送/接收数据。较详细地说,通信程序64使得能够根据TCP/IP协议来确定数据发送到其他计算机或从其他计算机传送来的路径。通信程序65使字母数字型数据能够按照称之为TELNET的基于字符的协议来向/从其他计算机发送/接收。适用于程序64和65的软件包是可购买到的。
控制程序62使主计算机22能够根据下面将详细说明的本发明方法把来自其应用程序的数据通过通信网络发送给其他计算机。
两台个人计算机30和32各自的软件体系除了在细节方面有所差别之外总的来说是与主计算机22的软件体系相类似的。计算机30和32之一中所设置的程序的软件体系示于图4,现在将对此进行说明。
参见图4,这些程序含有一组应用程序80,对它们的选择取决于要求计算机执行的任务。这些程序还含有一个操作系统82和一个应用程序界面84,在本例中它们分别是广泛使用的MS-DOS操作系统和Microsoft Windows(微软窗口)应用程序界面。这样,计算机30和32都将在窗口环境下操作。
这些程序也还含有一对通信程序86和88,总的来说它们与通信程序64和65相类似。不过,程序8 8含有一个终端仿真处理,其作用是使主计算机把个人计算机看成为一台标准终端。
最后,这些程序还含有一个控制程序,它使计算机能够接收来自主计算机的连接请求,还能够按照下面将详细说明的本发明方法通过公用网络14从/向主计算机的应用程序按收/发送数据。
主计算机22中所使用的控制程序62的流程图示于图5,个人计算机30和32中所使用的控制程序90的流程图示于图6。两个控制程序62和90互相配合,使计算机30或32能够同时访问含在主计算机22中的多个应用程序。当个人计算机30或32以这种方式使用时,它便起着终端计算机的作用,这将在后面的讨论中说明。现在将先说明这两个流程图。
控制程序62和90各自都有一个主循环,它们分别示于两流程图的左侧。控制程序62还含有一个应用子处理或支线(thread),示于图5的右侧。每当终端计算机的用户想访问主计算机中的一个应用(程序)时,控制程序62都将生成并进入一个应用子处理或支线。控制程序90还含有一个终端窗口子处理,示于图6的右侧。如下面将要说明的,对于主计算机和终端计算机之间的每一个连接,在终端计算机内都将生成一个终端窗口。对于每个连接都将生成和进入一个终端窗口子处理。
在步骤C10中,当终端计算机用户想要访问主计算机中的应用时,终端计算机中的控制程序将生成一个开孔,以听取连接事件。在步骤C12中,等待连接事件。这种连接事件可以是用户希望与某一特定主计算机建立连接的请求、主计算机要求接受一个新连接的请求,或者主计算机要求关闭所有连接的请求。
当终端计算机中的控制程序接收到一个连接事件时,它将进入步骤C14,检验该连接事件是否是希望与一个主计算机建立初始连接的请求。如果是这样的请求,则在步骤C16中生成一个终端窗口子处理并进入该子处理。在主循环中程序将返回到步骤C12。
如果这不是希望与一个主计算机建立初始连接的请求,则程序进入步骤C18。在步骤C18中,检验该连接事件是否是主计算机要求接受一个新连接的请求。如果是这样的请求,则将在步骤C20中生成一个终端窗口子处理并进入该子处理。在主循环中,程序返回到步骤C12。
如果这不是主计算机要求接受一个新连接的请求,则进入步骤C22。在步骤C22中,检验该连接事件是否是请求关闭所有的加接。如果是这样的请求,则进入步骤C24。如果不是这样的请求,则返回到步骤C12。步骤C20和C24将在后面说明。
在步骤C16中,终端计算机中的控制程序从终端计算机的用户获得所希望主计算机的网络地址。然后,在步骤C26中,利用TELNET协议建立一个与主计算机的初始连接。
然后,在步骤C28中,对该初始连接生成一个终端仿真窗口,并在步骤C30中生成和运行终端仿真处理。终端仿真处理使终端计算机能够利用TELNET协议通过初始连接从/向主计算机接收/发送字母数字型数据。终端仿真处理使主计算机把该终端计算机看成是一个终端。
当主计算机从终端接收机接收到一个要求接受一个初始连接的请求时,它将进入其控制程序的主循环,进行步骤S10的处理。在步骤S10中,它将使其操作系统以及TCP/IP和TELNET程序允许终端计算机登录到主计算机上,由此在两个计算机之间建立起一个初始连接。
完成登录后,主计算机中的控制程序进入步骤S12。在步骤S12中,通过初始连接把一个关于其应用程序的菜单发送给终端计算机,同时获取终端计算机的网络地址,以备后面在步骤S24中使用。
该菜单显示在关于该初始连接的终端计算机的终端仿真窗口中。该菜单邀请终端计算机的用户请求主计算机打开用户所选的应用程序或者请求主计算机取消登录。当用户决定要打开所选应用程序或断开搭载时,他可在终端计算机上输入他的决定。然后他的决定将作为一个请求通过初始连接被发送给主计算机。
在主计算机方面,当执行了步骤S12之后将进入步骤S14。在步骤S14中,主计算机等待来自终端计算机的请求。当它接收到一个请求时,将进入步骤S16。
在步骤S16中,判断该请求是否是一个打开应用程序的请求。如果是这样一个请求,则将在步骤S18中生成一个应用子处理并进入该子处理。在主控制循环中,将返回到步骤S12并重新显示菜单。(在终端计算机中,在关于该初始连接的终端仿真窗口中重新显示出菜单)。
如果上述请求不是一个要打开应用程序的请求,则将进入步骤S20。在步骤S20中,检验该请求是否是要取消登录的请求。如果不是,则返回到步骤S12。如果是一个要取消登录的请求,则进入步骤S22。步骤S22将在后面说明。
在主计算机的应用子处理中步骤S18打开用户所选的应用程序。然后在步骤S24中,利用TCP/IP和TELNET程序生成一个对终端计算机的附加连接。然后在步骤S26中,运行所选的应用程序,并利用新生成的附加连接在主计算机和终端计算机之间传送关于该应用程序的数据。这种数据是按照基于字符的TELNET协议来传送的。
如前所述,当终端计算机接收到要求生成一个附加连接的请求时,它将于步骤C20生成一个新的终端窗口子处理并进入该子处理。在步骤C20中,它利用其TCP/IP和TELNET程序来接受来自主计算机的输入附加连接。
然后在步骤C28中,它对附加连接生成一个附加终端仿真窗口。在步骤C30中,运行对附加连接的终端仿真处理。这样处理的结果是,来自主计算机中新打开的应用程序的数据被显示在附加终端仿真窗口中。在终端计算机中,通过附加连接接收到的数据在显示之前被从基于字符的TELNET协议的格式转换成比特图形格式。
如果打开了几个应用程序,则各个应用程序的数据将分别通过各自的附加连接传送,并显示在终端计算机上各自相应的终端仿真窗口中。关于菜单的数据仍将通过初始连接发送。
当终端计算机的用户关闭一个应用时,终端计算机中的相应子处理将进入步骤C32,其中将关断与被关闭应用相应的连接。然后退出子处理。主计算机也退出相应的子处理。任何其他的连接,包括初始连接,则仍然是打开着的。
当终端计算机用户输入一个安取消登录的决定时,终端计算机将向主计算机发送一个相应的请求。在主计算机方面,主控制循环将进入步骤S22,在其中关闭所有的应用。
在步骤S22中,它还通过初始连接向终端计算机发送一个要关闭所有连接的请求。在终端计算机中,主控制循环将进入步骤C24,在其中关闭所有的连接。
因为数据是按照基于字符的协议发送的,所以不需要用高带宽就可以完成发送。不过,因为在终端计算机中数据被转换成比特图形的格式,所以在终端计算机中数据是在比特图窗口环境下显示的。这样,本方法结合了与基于字符发送的协议联系在一起的低带宽发送优点和在窗口环境下显示数据的各种优点。而且,因为对每一个应用程序都自动地产生一个用来在主计算机和终端计算机之间传送数据的附加连接,因此用户没有必须要对每个应用程序都进行一次登录的麻烦。由于在宽域网中用高带宽发送数据的成本较高,所以本发明特别适用于宽域网。当然,由于本方法减小了带宽要求,它对局域网也是有用的。
现在参见图7,该图示出了一个网络管理系统100,其中可以利用上述的本方法来在一个主计算机和一个终端计算机之间传送数据。
该网络管理系统包括三个转接开关102、104和106,它们构成了通信网络的一个部分。开关102、104和106分别由三个单元管理器108、110和112管理。单元管理器108、110和112由一个网络管理器114管理。
如熟悉本技术领域的人们所知,单元管理器和网络管理器由带有一些适当应用程序的计算机来实现。网络管理器114的应用程序包括用来向各单元管理器发送指令的程序,这些指令使各单元管理器所管理的开关按一定要求转接,例如改变对已有客户的服务内容;以及用来从各单元管理器接收出错数据和性能数据的程序。
有可能会需要由一台远离网络管理器114的作为终端的个人计算机来操作网络管理器114。图7示出了一台远离网络管理器114的个人计算机116,它可以通过一个公共通信网络118与网络管理器114相连接。个人计算机116具有总的来说类似于前述个人计算机30和32的软件体系,而网络管理器114则具有总的来说类似于前述图3所示的主计算机22的软件体系。所以个人计算机116含有一个类似于前面参考图6所说明的控制程序,而网络管理器114则含有一个类似于前面参考图5所说明的控制程序。这样,个人计算机116的用户可以打开网络管理器114上的应用程序,而由这些应用程序产生的数据又可以通过公共网络118发送给个人计算机116。
权利要求
1.一种在一个主计算机和一个作为终端计算机的计算机之间通过一个通信网络传送数据的方法,上述数据涉及到在主计算机上运行的多个应用程序,上述终端计算机在窗口环境下操作,上述方法包括以下步骤上述终端计算机在它与主计算机之间建立一个初始连接;上述终端计算机对上述初始连接生成一个初始终端仿真窗口;上述主计算机用一种基于字符的协议通过上述初始连接向终端计算机发送一个关于它的各应用程序的菜单;上述终端计算机在上述初始终端仿真窗口中显示上述菜单;以及对于终端计算机的用户所选出的每一个应用程序从终端计算机通过上述初始连接向主计算机发送一个要求打开所选应用程序的请求;上述主计算机在它与终端计算机之间建立一个附加连接;上述终端计算机对上述附加连接生成一个附加终端仿真窗口;用一种基于字符的协议通过上述附加连接在主计算机和终端计算机之间传送关于上述所选应用程序的数据;以及在上述附加终端仿真窗口中显示关于上述所选应用程序的数据。
2.根据权利要求1的方法,其中终端计算机和主计算机之间的上述初始连接是用登录过程建立的。
3.根据权利要求1或2的方法,其中,在上述在终端计算机和主计算机之间建立初始连接的步骤之后,主计算机获得终端计算机的网络地址,并且在上述在主计算机和终端计算机之间建立附加边接的步骤中上述主计算机使用上述网络地址。
4.根据前述各项权利要求中任一项的方法,其中,在终端计算机中,关于各个应用程序的数据在被显示于相应的附加终端仿真窗口之前,被从基于字符的协议的格式转换成比特图的格式。
5.根据前述各项权利要求中任一项的方法,其中主计算机是一个网络管理器。
6.一种计算机系统,它包括一个主计算机、一个起着终端计算机作用的计算机、和一个用来在上述两计算机之间传送数据的通信网络,上述终端计算机在一种窗口环境下操作,上述两计算机由各自的程序控制,并且上述程序的编制使得上述两计算机能执行下述的操作,以在上述两计算机之间传送关于在上述主计算机上运行的多个应用程序的数据上述终端计算机在它与主计算机之间建立一个初始连接;上述终端计算机对上述初始连接生成一个初始终端仿真窗口;上述主计算机用一种基于字符的协议通过上述初始连接向终端计算机发送一个关于它的各应用程序的菜单;上述终端计算机在上述初始终端仿真窗口中显示上述菜单;以及对于终端计算机的用户所选出的每一个应用程序上述终端计算机通过上述初始连接向主计算机发送一个要求打开所选应用程序的请求;上述主计算机在它与终端计算机之间建立一个附加连接;上述终端计算机对上述附加连接生成一个附加终端仿真窗口;用一种基于字符的协议通过上述附加连接在主计算机和终端计算机之间传送关于上述所选应用程序的数据;以及在上述附加终端仿真窗口中显示关于上述所选应用程序的数据。
7.根据权利要求6的计算机系统,其中在终端计算机和主计算机之间的上述初始连接是用登录过程建立的。
8.根据权利要求6或7的计算机系统,其中,在建立了终端计算机和主计算机之间的初始连接之后,主计算机获得终端计算机的网络地址,并在建立主计算机和终端计算机之间的附加连接时使用上述网络地址。
9.根据权利要求6至8中任一项的计算机系统,其中,在终端计算机中,关于各个应用程序的数据在显示于相应的附加终端仿真窗口之前被从基于字符的协议的格式转换成比特图的格式。
10.根据权利要求6至9中任一项的计算机系统,其中主计算机是一个网络管理器。
全文摘要
公开了一种方法,该方法用一个终端计算机(30)通过一个公共网络(14)向一个主计算机(22)发送一些要求打开和关闭一些应用程序的指令,并且通过公共网络(14)在各应用程序和终端计算机之间传送数据。为了打开应用程序,终端计算机在两个计算机之间建立一个初始连接,并通过该初始连接发送要求打开应用程序的指令。主计算机对每一个应用程序建立一个附加连接。在终端计算机中,对每一个附加连接生成一个相应的终端仿真窗口。对于每一个应用程序,用一种基于字符的协议通过各自相应的附加连接传送数据。在终端计算机中,先把数据从基于字符的格式转换成比特图的格式,然后再把数据显示在各自相应的终端仿真窗口中。
文档编号H04L29/08GK1196148SQ9619693
公开日1998年10月14日 申请日期1996年9月12日 优先权日1995年9月13日
发明者约翰·巴特 申请人:英国电讯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1