客户端与服务器通信的方法和装置制造方法

文档序号:7988193阅读:311来源:国知局
客户端与服务器通信的方法和装置制造方法
【专利摘要】本发明公开了一种客户端与服务器通信的方法和装置,该方法包括:在客户端复位服务器,使用服务器向客户端发送初始化完成消息,并创建服务器窗口;客户端向服务器发送操作命令,并在服务器窗口中显示;客户端在数据通信空闲时定时发送检测包,检测客户端与服务器的通信是否中断;若客户端与服务器的通信中断,则服务器重新创建服务器窗口,并与客户端进行同步。该装置包括:窗口创建模块、窗口显示模块、通信检测模块以及通信同步模块。本发明可以实现客户端根据功能需求控制服务器完成指定的显示功能,服务器实现图形界面的创建、显示、隐藏或提供窗口事件功能,提高了工作的可操作性以及工作效率。
【专利说明】客户端与服务器通信的方法和装置
【技术领域】
[0001]本 发明涉及通信领域,尤其涉及一种客户端与服务器通信的方法和使用该方法的客户端与服务器通信的装置。
【背景技术】
[0002]客户端与服务器又叫主从式架构,简称C/S结构,是一种网络架构,它把客户端(Client)(通常是一个采用图形用户界面的程序)与服务器(Server)区分开来。每一个客户端软件的实例都可以向一个服务器或应用程序服务器发出请求。
[0003]客户端与服务器意图提供一个可缩放(scaleable)的架构,借此网上的计算机或者处理过程是一个客户端或者服务器。服务器软件一般,但不是总是,运行在强大的专用商业计算机上。另一方面,客户端一般运行在普通个人电脑或者工作站上。一般来说,服务端的特征是:被动的角色(从);等待来自客户端的要求;处理要求并传回结果。客户端的特征则是:主动的角色(主);发送要求;等待直到收到回应。在实际应用中,服务器可能是有状态或者无状态的,无状态的服务器不会保留任何两个请求之间的信息,有状态服务器则会记住请求之间的信息。这些信息的作用域可以是全局的或者某个事务(session)的。静态HTML页面服务器是一个无状态服务器的例子,Apache Tomcat是一个有状态服务器。
[0004]服务端与客户端的交互经常使用循序图描述,循序图是UML中的一个标准。另一种已知的网络架构类型是点对点架构(peer-to-peer architecture),因为每一个即点或程序的实体都是客户端与服务器的角色,并且具有对等的责任。目前这两种架构都被广泛使用。
[0005]但是现有技术中,尚缺少一种基于图形服务的客户端与服务器通信的方法,使得客户端能够根据功能需求控制服务器完成指定的显示功能,服务器端实现图形界面的创建、显示、隐藏或提供窗口事件。

【发明内容】

[0006]针对于现有技术中,客户端与服务器没有提供图形服务,没有根据功能需求控制服务器完成指定的显示功能的缺陷,本发明提出了一种客户端与服务器通信的方法和装置。
[0007]本发明解决现有技术问题采用的技术方案是构造一种客户端与服务器通信的方法和装置,该方法包括:
[0008]A.在客户端复位服务器,使用服务器向客户端发送初始化完成消息,并创建服务器窗口 ;
[0009]B.客户端向服务器发送操作命令,并在服务器窗口中显示;
[0010]C.客户端在数据通信空闲时定时发送检测包,检测客户端与服务器的通信是否中断;
[0011]D.若客户端与服务器的通信中断,则服务器重新创建服务器窗口,并与客户端进行同步。
[0012]步骤A中,服务器窗口的显示属性设为隐藏。
[0013]步骤B还包括,在显示所述操作命令之前将相应的服务器窗口属性设为显示。
[0014]步骤C中,检测包包括客户端与服务器之间的验证信息。
[0015]步骤D还包括,在服务器窗口重新创建之后,向客户端发送服务器的初始化完成消息,并与客户端进行同步。
[0016]一种客户端与服务器通信的装置,包括:
[0017]窗口创建模块,用于在客户端复位服务器,以及使用服务器向客户端发送初始化完成消息,并创建服务器窗口 ;
[0018]窗口显示模块,用于在客户端向服务器发送操作命令,并在服务器窗口中显示;
[0019]通信检测模块,用于在客户端处于数据通信空闲状态时定时发送检测包,并检测客户端与服务器的通信是否中断;
[0020]通信同步模块,用于在客户端与服务器的通信中断时,在服务器上重新创建所述服务器窗口,并与客户端进行同步。
[0021]窗口创建模块 包括多个窗口单元。
[0022]窗口显示模块包括窗口显示单元、窗口隐藏单元、窗口销毁单元。
[0023]通信检测模块包括用于验证客户端与服务器之间通信的验证单元。
[0024]通信同步模块包括重新创建服务器窗口的重创单元以及与客户端进行同步的同步单元。
[0025]实施本发明一种基于图形服务的客户端与服务器通信的方法,可以实现客户端根据功能需求控制服务器完成指定的显示功能,服务器实现图形界面的创建、显示、隐藏或提供窗口事件功能,提高了工作的可操作性以及工作效率。
【专利附图】

【附图说明】
[0026]下面将结合附图及实施例对本发明作进一步说明,附图中:
[0027]图1是本发明一种基于图形服务的客户端与服务器通信的方法实施例的客户端操作方法流程图;
[0028]图2是本发明一种基于图形服务的客户端与服务器通信的方法实施例的服务器操作方法流程图;
[0029]图3是本发明一种基于图形服务的客户端与服务器通信的装置实施例的结构方框图。
【具体实施方式】
[0030]应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
[0031]如图1所示,为本发明一种基于图形服务的客户端与服务器通信的方法实施例的客户端操作方法的流程图。
[0032]在步骤SI中,客户端对服务器发出复位的操作命令,服务器进行复位操作,当完成复位操作后,服务器向客户端发送初始化完成的消息。客户端为主控终端,控制服务器实现具体的显示功能,服务器为显示终端,受客户端控制,负责图形界面的创建、显示、隐藏、销毁,并且提供窗口事件。
[0033]步骤S2中,服务器根据客户端的操作命令,创建服务器窗口,并将除主界面外所有服务器窗口的显示属性设为隐藏。
[0034]步骤S3中,客户端根据具体的功能需求向服务器发送操作命令,控制服务器实现相应的功能,并在所述服务器窗口中显示,服务器可以创建多个服务器窗口,针对不同的功能需求,在不同的服务器窗口中显示,并各个服务器窗口具有设定的优先级,适合各个不同优先级的任务处理。
[0035]步骤S4中,客户端处于等待事件状态,当每个操作指令发送到服务器,服务器完成相应的操作指令后,回复客户端,客户端重新分配任务,并更新等待事件,该步骤可以同步进行。
[0036]在步骤S5中,客户端处理操作命令事件,根据不同的功能需求,生成相应的处理事件,交付到服务器完成,同时更新处理事件,与步骤S4动态循环进行。
[0037]在步骤S6中,客户端在空闲时,定时向服务器发送检测包,该检测包包含客户端与服务器的身份验证信息,可以首先验证客户端与服务器的身份信息,在进行检测客户端与服务器的通信是否中断。若没有中断,则工作正常,若中断,则进入步骤S7
[0038]在步骤S7中,当检测到客户端与服务器之间的通信中断,则服务器重新创建服务器窗口,同时与客户端进行重新连接,并与客户端进行数据同步,以恢复正常的通信。
[0039]如图2所示,为上述的本发明一种基于图形服务的客户端与服务器通信的方法实施例中服务器操作方法流程图。
[0040]步骤Sll中,客户端对服务器发出复位的操作命令,服务器进行复位操作,当完成复位操作后,服务器向客户端发送初始化完成的消息。客户端为主控终端,控制服务器实现具体的显示功能,服务器为显示终端,受客户端控制,负责图形界面的创建、显示、隐藏、销毁,并且提供窗口事件。
[0041]步骤S12中,服务器根据客户端的操作命令,创建服务器窗口,除主界面外所有服务器窗口的显示属性设为隐藏。
[0042]步骤S13中,客户端根据功能需求向服务器发送操作命令,控制服务器实现相应的功能,并在所述服务器窗口中显示,服务器可以创建多个服务器窗口,针对不同的功能需求,在不同的服务器窗口中显示,并各个服务器窗口具有设定的优先级,适合各个不同优先级的任务处理。
[0043]步骤S14中,服务器处于等待事件状态,当每个操作指令发送到服务器,服务器完成相应的操作指令后,回复客户端,客户端重新分配任务,并更新等待事件,该步骤可以同步进行。
[0044]在步骤S15中,服务器处理客户端的操作命令事件,根据不同的功能需求,生成相应的处理事件。
[0045]在步骤S16中,等待客户端发送检测包。客户端在空闲时,定时向服务器发送检测包,该检测包包含客户端与服务器的身份验证信息,可以首先验证客户端与服务器的身份信息,在进行检测客户端与服务器的通信是否中断。
[0046]在步骤S17中,若客户端 与服务器的通信没有中断,则工作正常,服务器向客户端回复检测结果;若检测到客户端与服务器之间的通信中断,则服务器重新创建服务器窗口,同时与客户端进行重新连接,并与客户端进行数据同步,以恢复正常的通信。
[0047]如图3所示是本发明一种基于图形服务的客户端与服务器通信的装置实施例的结构方框图。上述的客户端与服务器通信的方法实施例可以应用于该客户端与服务器通信的装置上。该客户端与服务器通信的装置包括以下模块:
[0048]窗口创建模块100,用于在客户端复位服务器,服务器向客户端发送初始化完成消息,并创建服务器窗口(多个窗口)。客户端对服务器发出复位的操作命令,服务器进行复位操作,当完成复位操作后,服务器向客户端发送初始化完成的消息。客户端为主控终端,控制服务器实现具体的显示功能,服务器为显示终端,受客户端控制。
[0049]窗口显示模块200,用于在服务器窗口中显示客户端根据功能需求向服务器发送的操作命令。该200包括图形界面的创建单元、显示单元、隐藏单元、销毁单元以及并窗口事件单兀。
[0050]通信检测模块300,包括用于验证客户端与服务器之间通信的验证单元,用于在客户端处于数据通信空闲状态时定时发送检测包,检测客户端与服务器的通信是否中断。
[0051]通信同步模块400,用于在客户端与服务器的通信中断时,则在服务器上重新创建所述服务器窗口,并与客户端进行同步。包括重新创建所述服务器窗口的重创单元以及与客户端进行同步的同步单元。
[0052]在本实施例中,上述的窗口创建模块100可以是计算机中相应的输入设备,完成窗口创建功能;窗口显示模块200可以是计算机中的显示器等显示设备;通信检测模块300可以是网络传输中,基于TCP传输控制协议进行通信检测的装置;同步模块400可以是计算机中的利用NTP网络时间同步协议进行同步的装置。
【权利要求】
1.一种客户端与服务器通信的方法,其特征在于,包括: A.在客户端复位服务器,使用服务器向客户端发送初始化完成消息,并创建服务器窗口 ; B.客户端向服务器发送操作命令,并在所述服务器窗口中显示; C.客户端在数据通信空闲时定时发送检测包,检测客户端与服务器的通信是否中断; D.若客户端与服务器的通信中断,则服务器重新创建所述服务器窗口,并与客户端进行同步。
2.根据权利要求1所述的客户端与服务器通信的方法,其特征在于,步骤A中,所述服务器窗口的显示属性设为隐藏。
3.根据权利要求1所述的客户端与服务器通信的方法,其特征在于,步骤B还包括,在显示所述操作命令之前将相应的服务器窗口属性设为显示。
4.根据权利要求1所述的客户端与服务器通信的方法,其特征在于,步骤C中,所述检测包包括客户端与服务器之间的验证信息。
5.根据权利要求1所述的客户端与服务器通信的方法,其特征在于,步骤D还包括,在所述服务器窗口重新创建之后,向客户端发送服务器的初始化完成消息,并与客户端进行同步。
6.一种客户端与服务器通信的装置,其特征在于,包括: 窗口创建模块,用于在客户端复位服务器,以及使用服务器向客户端发送初始化完成消息,并创建服务器窗口 ; 窗口显示模块,用于在客户端向服务器发送操作命令,并在所述服务器窗口中显示; 通信检测模块,用于在客户端处于数据通信空闲状态时定时发送检测包,并检测客户端与服务器的通信是否中断; 通信同步模块,用于在客户端与服务器的通信中断时,在服务器上重新创建所述服务器窗口,并与客户端进行同步。
7.根据权利要求6所述的客户端与服务器通信的装置,其特征在于,所述窗口创建模块包括多个窗口单兀。
8.根据权利要求6所述的客户端与服务器通信的装置,其特征在于,所述窗口显示模块包括窗口显示单元、窗口隐藏单元、窗口销毁单元。
9.根据权利要求6所述的客户端与服务器通信的装置,其特征在于,所述通信检测模块包括用于验证客户端与服务器之间通信的验证单元。
10.根据权利要求6所述的客户端与服务器通信的装置,其特征在于,所述通信同步模块包括重新创建所述服务器窗口的重创单元以及与客户端进行同步的同步单元。
【文档编号】H04L29/06GK103905387SQ201210574961
【公开日】2014年7月2日 申请日期:2012年12月26日 优先权日:2012年12月26日
【发明者】洪军, 曹绪龙, 夏明辉, 陆杰 申请人:深圳市赛格导航科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1