检验终端与服务端通讯协议的方法、服务器及系统的制作方法

文档序号:7984493阅读:211来源:国知局
专利名称:检验终端与服务端通讯协议的方法、服务器及系统的制作方法
技术领域
本发明涉及网络电视技术领域,尤其涉及一种检验网络电视等终端与服务端通讯协议的方法、服务器及系统。
背景技术
目前,网络电视与服务器之间的通讯是通过自定义的通讯协议来实现。因此,由于通讯协议出错等原因,会引起电视机与服务器间的通讯产生故障。现有的对协议进行检验的方法中,通常是通过串口以及相应的串口打印程序并配合PC来检验电视机发送的报文,以及电视机接收到的服务器返回的报文。但是,这种协议检验方法存在以下缺陷一方面,串口打印会产生很多与通讯协议无关的信息,在检验时需人工过滤掉这些信息;另一方面,串口打印操作不方便,需要判断是串口程序的问题,还是串口有问题,而且需要PC辅助工作,较为费事费力。

发明内容
本发明的主要目的在于提供一种检验网络电视等终端与服务端通讯协议的方法、 服务器及系统,旨在简化通讯协议的检验过程,提高操作方便性。为了达到上述目的,本发明提出一种检验终端与服务端通讯协议的方法,包括提供一协议检验服务器,接收并保存终端发送的携带有目的服务器域名的请求报文或服务器IP的请求报文,将所述请求报文转发至所述目的服务器;接收并保存所述目的服务器返回的响应报文,并将所述响应报文转发至所述终端;根据预录的协议模板对所述请求报文及所述响应报文进行检验,并将检验结果反馈给所述终端。优选地,所述将检验结果反馈给所述终端的步骤包括接收所述终端发送的检验结果查询请求;根据所述检验结果查询请求,将所述检验结果返回给所述终端。优选地,该方法还包括所述协议检验服务器录制所述协议模板,并保存在本地。本发明还提出一种检验终端与服务端通讯协议的服务器,包括接收及发送模块,用于接收并保存终端发送的携带有目的服务器域名的请求报文或服务器IP的请求报文,将所述请求报文转发至所述目的服务器;以及接收并保存所述目的服务器返回的响应报文,并将所述响应报文转发至所述终端;检验模块,用于根据预录的协议模板对所述请求报文及所述响应报文进行检验, 并将检验结果反馈给所述终端。优选地,所述检验模块包括
检验单元,用于根据预录的协议模板对所述请求报文及所述响应报文进行检验;接收单元,用于接收所述终端发送的检验结果查询请求;发送单元,用于根据所述检验结果查询请求,将所述检验结果返回给所述终端。优选地,该服务器还包括录制模块,用于录制所述协议模板,并保存在本地。本发明还提出一种检验终端与服务端通讯协议的系统,包括终端及协议检验服务器,其中所述终端,用于访问目的服务器时,将所述目的服务器的域名或IP携带在请求报文中发送至协议检验服务器;以及接收所述协议检验服务器转发的来自所述目的服务器的响应报文;接收所述协议检验服务器发送的检验结果;所述协议检验服务器,用于将所述请求报文转发至所述目的服务器;并接收所述目的服务器返回的响应报文;根据预录的协议模板对所述请求报文及响应报文进行检验, 并将检验结果反馈给所述终端。优选地,所述终端,还用于向所述协议检验服务器发送检验结果查询请求;接收所述协议检验服务器根据所述检验结果查询请求反馈的所述检验结果;所述协议检验服务器,还用于接收所述终端发送的检验结果查询请求;根据所述检验结果查询请求,将所述检验结果返回给所述终端。优选地,所述终端,还用于访问目的服务器时,判断是否需要将网络地址转换至所述协议检验服务器;若是,则将所述目的服务器的域名或IP携带在请求报文中发送至协议检验服务器;否则向所述目的服务器发送所述请求报文,并接收所述目的服务器反馈的响应报文。优选地,所述协议检验服务器,还用于录制所述协议模板,并保存在本地。本发明提出的一种检验网络电视等终端与服务端通讯协议的方法、服务器及系统,终端通过网络地址转换的方式将访问目的服务器的请求报文通过协议检验服务器转发至目的服务器,协议检验服务器将目的服务器反馈的响应报文转发给终端,同时,协议检验服务器根据预录的协议模板对请求报文及响应报文进行检验,并将检验结果反馈给终端, 由此实现了对电视机等终端与服务端之间通讯协议的检验,本发明不仅可过滤掉无效的串口打印信息,而且操作方便。


图1是本发明检验终端与服务端通讯协议的方法第一实施例的流程示意图;图2是本发明检验终端与服务端通讯协议的方法第一实施例中将检验结果反馈给终端的流程示意图;图3是本发明检验终端与服务端通讯协议的方法第二实施例的流程示意图;图4是本发明检验终端与服务端通讯协议的服务器第一实施例的结构示意图;图5是本发明检验终端与服务端通讯协议的服务器第一实施例中检验模块的结构示意图;图6是本发明检验终端与服务端通讯协议的服务器第二实施例的结构示意图;图7是本发明检验终端与服务端通讯协议的系统第一实施例的结构示意图。
为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。
具体实施例方式本发明实施例解决方案主要是终端通过网络地址转换的方式将访问目的服务器的请求报文通过协议检验服务器转发至目的服务器,协议检验服务器将目的服务器反馈的响应报文转发给终端,同时,协议检验服务器根据预录的协议模板对请求报文及响应报文进行检验,并将检验结果反馈给终端,其操作过程简单,并可过滤掉无效的串口打印信息。本发明中终端可以为网络电视,还可以为类似网络电视需要访问目的服务器获取相应服务的其他终端。以下各实施例以网络电视为例进行说明。如图1所示,本发明第一实施例提出一种检验终端与服务端通讯协议的方法,包括步骤S101,提供一协议检验服务器,接收并保存终端发送的携带有目的服务器域名的请求报文或服务器IP的请求报文,将请求报文转发至目的服务器;本实施例为了检验网络电视与目的服务器之间的通讯协议是否正确,引入协议检验服务器对网络电视与其请求的目的服务器之间的报文进行检验。具体地,当网络电视需要访问目的服务器时,网络电视将要发送给目的服务器的请求报文通过协议检验服务器转发给目的服务器。首先,网络电视通过网络地址转换(NAT,Network Address Translation)的方式, 将被请求的目的服务器的域名或IP转向到指定的协议检验服务器,协议检验服务器接收到网络电视的请求报文后,将此请求报文转发给被请求的目的服务器,同时在本地保存此请求报文,以便对该请求报文进行检验。在具体实施过程中,网络电视也可以根据需要设置是否要进行网络地址转换,若需要进行网络地址转换,则通过协议检验服务器将请求报文转发给目的服务器;若不需要进行网络地址转换,则网络电视直接与目的服务器进行报文交互,即直接向目的服务器发送请求报文,并接收目的服务器对请求报文进行处理后反馈的响应报文。本实施例中,设定网络电视需要进行网络地址转换,并通过协议检验服务器将请求报文转发给目的服务器。步骤S102,接收并保存目的服务器返回的响应报文,并将响应报文转发至终端;协议检验服务器将网络电视的请求报文转发给目的服务器后,目的服务器对该请求报文进行处理,之后,目的服务器向协议检验服务器反馈响应报文,协议检验服务器将此响应报文转发给网络电视,同时在本地保存该响应报文,以便对该响应报文进行检验。步骤S103,根据预录的协议模板对请求报文及响应报文进行检验,并将检验结果反馈给终端。协议检验服务器对保存的请求报文和响应报文进行检验时,通过预录的协议模板来实现。在协议检验服务器端,针对所有协议,预先录入并保存有相应的模板数据,当协议检验服务器收到网络电视发送的请求报文及目的服务器反馈的响应报文后,分别将接收的请求报文和响应报文与预先录入的对应的协议模板进行比较,判断两者是否相符,若相符, 则表明当前通讯协议正确,否则,当前协议不正确,由此得出检验结果。
6
协议检验服务器保存检验结果,并随时将检验结果反馈给网络电视。此外,协议检验服务器也可以根据网络电视的查询请求,向网络电视反馈检验结^ ο需要说明的是,协议检验服务器也可以在收到请求报文后,将此请求报文转发给目的服务器的同时,通过预录的协议模板对该请求报文进行检验。也就是,协议检验服务器一旦收到报文(包括请求报文和响应报文)即对该报文进行检验操作。具体实施时,如图2所示,上述步骤S103中将检验结果反馈给终端的步骤包括步骤S1031,接收终端发送的检验结果查询请求;步骤S1032,根据检验结果查询请求,将检验结果返回给终端。本实施例通过网络地址转换的方式将终端访问目的服务器的请求报文通过协议检验服务器转发至目的服务器,协议检验服务器将目的服务器反馈的响应报文转发给终端,同时,协议检验服务器根据预录的协议模板对请求报文及响应报文进行检验,并将检验结果反馈给终端,由此实现了对网络电视等终端与服务端之间通讯协议的检验,本发明不仅可过滤掉无效的串口打印信息,而且操作方便。如图3所示,本发明第二实施例提出一种检验终端与服务端通讯协议的方法,在上述步骤SlOl之前,还包括步骤S100,协议检验服务器录制协议模板,并保存在本地。本实施例与上述第一实施例的区别在于,本实施例中,协议检验服务器在接收网络电视的请求报文之前,需要录制所有协议的模板数据,以便后续协议检验服务器对网络电视与目的服务器之间的报文进行检验,保证网络电视与目的服务器之间的通讯正常。其他与第一实施例相同。如图4所示,本发明第一实施例提出的一种检验终端与服务端通讯协议的服务器,包括接收及发送模块401、检验模块402,其中接收及发送模块401,用于接收并保存终端发送的携带有目的服务器域名的请求报文或服务器IP的请求报文,将请求报文转发至所述目的服务器;以及接收并保存目的服务器返回的响应报文,并将响应报文转发至终端;检验模块402,用于根据预录的协议模板对请求报文及响应报文进行检验,并将检验结果反馈给终端。本实施例为了检验网络电视与目的服务器之间的通讯协议是否正确,引入协议检验服务器对网络电视与其请求的目的服务器之间的报文进行检验。具体地,当网络电视需要访问目的服务器时,网络电视将要发送给目的服务器的请求报文通过协议检验服务器转发给目的服务器。首先,网络电视通过网络地址转换(NAT,Network Address Translation)的方式, 将被请求的目的服务器的域名或IP转向到指定的协议检验服务器,协议检验服务器的接收及发送模块401接收到网络电视的请求报文后,将此请求报文转发给被请求的目的服务器,同时在本地保存此请求报文,以便检验模块402对该请求报文进行检验。在具体实施过程中,网络电视也可以根据需要设置是否要进行网络地址转换,若需要进行网络地址转换,则通过协议检验服务器将请求报文转发给目的服务器;若不需要进行网络地址转换,则网络电视直接与目的服务器进行报文交互,即直接向目的服务器发送请求报文,并接收目的服务器对请求报文进行处理后反馈的响应报文。本实施例中,设定网络电视需要进行网络地址转换,并通过协议检验服务器将请求报文转发给目的服务器。当协议检验服务器的接收及发送模块401将网络电视的请求报文转发给目的服务器后,目的服务器对该请求报文进行处理,之后,目的服务器向协议检验服务器反馈响应报文,协议检验服务器的接收及发送模块401将此响应报文转发给网络电视,同时在本地保存该响应报文,以便检验模块402对该响应报文进行检验。协议检验服务器的检验模块402对保存的请求报文和响应报文进行检验时,通过预录的协议模板来实现。在协议检验服务器端,针对所有协议,预先录入并保存有相应的模板数据,当协议检验服务器的接收及发送模块401收到网络电视发送的请求报文及目的服务器反馈的响应报文后,检验模块402分别将接收的请求报文和响应报文与预先录入的对应的协议模板进行比较,判断两者是否相符,若相符,则表明当前通讯协议正确,否则,当前协议不正确, 由此得出检验结果。协议检验服务器的检验模块402保存检验结果,并随时将检验结果反馈给网络电视。此外,协议检验服务器的检验模块402也可以根据网络电视的查询请求,向网络电视反馈检验结果。需要说明的是,协议检验服务器的检验模块402也可以在接收及发送模块401收到请求报文后,将此请求报文转发给目的服务器的同时,通过预录的协议模板对该请求报文进行检验。也就是,协议检验服务器一旦收到报文(包括请求报文和响应报文)即对该报文进行检验操作。具体实施时,如图5所示,上述检验模块402包括检验单元4021、接收单元4022 及发送单元4023,其中检验单元4021,用于根据预录的协议模板对请求报文及响应报文进行检验;接收单元4022,用于接收终端发送的检验结果查询请求;发送单元4023,用于根据检验结果查询请求,将检验结果返回给终端。如图6所示,本发明第二实施例提出一种检验终端与服务端通讯协议的服务器, 在上述实施例的基础上还包括录制模块400,与接收及发送模块401连接,用于录制协议模板,并保存在本地。本实施例与上述第一实施例的区别在于,本实施例中,协议检验服务器在接收及发送模块401接收网络电视的请求报文之前,需要通过录制模块400录制所有协议的模板数据,以便后续协议检验服务器的检验模块402对网络电视与目的服务器之间的报文进行检验,保证网络电视与目的服务器之间的通讯正常。其他与第一实施例相同。如图7所示,本发明第一实施例提出一种检验终端701与服务端通讯协议的系统, 包括终端701及协议检验服务器702,其中终端701用于访问目的服务器703时,将目的服务器703的域名或IP携带在请求报文中发送至协议检验服务器702 ;以及接收协议检验服务器702转发的来自目的服务器 703的响应报文;接收协议检验服务器702发送的检验结果;
协议检验服务器702,用于将请求报文转发至目的服务器703 ;并接收目的服务器 703返回的响应报文;根据预录的协议模板对请求报文及响应报文进行检验,并将检验结果反馈给终端701。以终端701为网络电视为例,本实施例为了检验网络电视与目的服务器703之间的通讯协议是否正确,引入协议检验服务器702对网络电视与其请求的目的服务器703之间的报文进行检验。具体地,当网络电视需要访问目的服务器703时,网络电视将要发送给目的服务器703的请求报文通过协议检验服务器702转发给目的服务器703。首先,网络电视通过网络地址转换(NAT,Network Address Translation)的方式, 将被请求的目的服务器703的域名或IP转向到指定的协议检验服务器702,协议检验服务器702接收到网络电视的请求报文后,将此请求报文转发给被请求的目的服务器703,同时在本地保存此请求报文,以便对该请求报文进行检验。在具体实施过程中,网络电视也可以根据需要设置是否要进行网络地址转换,若需要进行网络地址转换,则通过协议检验服务器702将请求报文转发给目的服务器703 ;若不需要进行网络地址转换,则网络电视直接与目的服务器703进行报文交互,即直接向目的服务器703发送请求报文,并接收目的服务器703对请求报文进行处理后反馈的响应报文。本实施例中,设定网络电视需要进行网络地址转换,并通过协议检验服务器702 将请求报文转发给目的服务器703。协议检验服务器702将网络电视的请求报文转发给目的服务器703后,目的服务器703对该请求报文进行处理,之后,目的服务器703向协议检验服务器702反馈响应报文,协议检验服务器702将此响应报文转发给网络电视,同时在本地保存该响应报文,以便对该响应报文进行检验。协议检验服务器702对保存的请求报文和响应报文进行检验时,通过预录的协议模板来实现。在协议检验服务器702端,针对所有协议,预先录入并保存有相应的模板数据,当协议检验服务器702收到网络电视发送的请求报文及目的服务器703反馈的响应报文后, 分别将接收的请求报文和响应报文与预先录入的对应的协议模板进行比较,判断两者是否相符,若相符,则表明当前通讯协议正确,否则,当前协议不正确,由此得出检验结果。协议检验服务器702保存检验结果,并随时将检验结果反馈给网络电视。此外,协议检验服务器702也可以根据网络电视的查询请求,向网络电视反馈检验结果。需要说明的是,协议检验服务器702也可以在收到请求报文后,将此请求报文转发给目的服务器703的同时,通过预录的协议模板对该请求报文进行检验。也就是,协议检验服务器702 —旦收到报文(包括请求报文和响应报文)即对该报文进行检验操作。具体实施过程中,终端701还用于向协议检验服务器702发送检验结果查询请求; 接收协议检验服务器702根据检验结果查询请求反馈的检验结果;协议检验服务器702还用于接收终端701发送的检验结果查询请求;根据检验结果查询请求,将检验结果返回给终端701。
进一步的,终端701还用于访问目的服务器703时,判断是否需要将网络地址转换至协议检验服务器702 ;若是,则将目的服务器703的域名或IP携带在请求报文中发送至协议检验服务器702 ;否则向目的服务器703发送请求报文,并接收目的服务器703反馈的响应报文。协议检验服务器702还用于录制协议模板,并保存在本地。本发明实施例检验网络电视等终端与服务端通讯协议的方法、服务器及系统,终端通过网络地址转换的方式将访问目的服务器的请求报文通过协议检验服务器转发至目的服务器,协议检验服务器将目的服务器反馈的响应报文转发给终端,同时,协议检验服务器根据预录的协议模板对请求报文及响应报文进行检验,并将检验结果反馈给终端,由此实现了对电视机等终端与服务端之间通讯协议的检验,本发明不仅可过滤掉无效的串口打印信息,而且操作方便。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种检验终端与服务端通讯协议的方法,其特征在于,包括提供一协议检验服务器,接收并保存终端发送的携带有目的服务器域名的请求报文或服务器IP的请求报文,将所述请求报文转发至所述目的服务器;接收并保存所述目的服务器返回的响应报文,并将所述响应报文转发至所述终端; 根据预录的协议模板对所述请求报文及所述响应报文进行检验,并将检验结果反馈给所述终端。
2.根据权利要求1所述的方法,其特征在于,所述将检验结果反馈给所述终端的步骤包括接收所述终端发送的检验结果查询请求; 根据所述检验结果查询请求,将所述检验结果返回给所述终端。
3.根据权利要求1或2所述的方法,其特征在于,还包括 所述协议检验服务器录制所述协议模板,并保存在本地。
4.一种检验终端与服务端通讯协议的服务器,其特征在于,包括接收及发送模块,用于接收并保存终端发送的携带有目的服务器域名的请求报文或服务器IP的请求报文,将所述请求报文转发至所述目的服务器;以及接收并保存所述目的服务器返回的响应报文,并将所述响应报文转发至所述终端;检验模块,用于根据预录的协议模板对所述请求报文及所述响应报文进行检验,并将检验结果反馈给所述终端。
5.根据权利要求4所述的服务器,其特征在于,所述检验模块包括检验单元,用于根据预录的协议模板对所述请求报文及所述响应报文进行检验;接收单元,用于接收所述终端发送的检验结果查询请求;发送单元,用于根据所述检验结果查询请求,将所述检验结果返回给所述终端。
6.根据权利要求4或5所述的服务器,其特征在于,还包括 录制模块,用于录制所述协议模板,并保存在本地。
7.—种检验终端与服务端通讯协议的系统,其特征在于,包括终端及协议检验服务器,其中所述终端,用于访问目的服务器时,将所述目的服务器的域名或IP携带在请求报文中发送至协议检验服务器;以及接收所述协议检验服务器转发的来自所述目的服务器的响应报文;接收所述协议检验服务器发送的检验结果;所述协议检验服务器,用于将所述请求报文转发至所述目的服务器;并接收所述目的服务器返回的响应报文;根据预录的协议模板对所述请求报文及响应报文进行检验,并将检验结果反馈给所述终端。
8.根据权利要求7所述的系统,其特征在于,所述终端,还用于向所述协议检验服务器发送检验结果查询请求;接收所述协议检验服务器根据所述检验结果查询请求反馈的所述检验结果;所述协议检验服务器,还用于接收所述终端发送的检验结果查询请求;根据所述检验结果查询请求,将所述检验结果返回给所述终端。
9.根据权利要求7或8所述的系统,其特征在于,所述终端,还用于访问目的服务器时,判断是否需要将网络地址转换至所述协议检验服务器;若是,则将所述目的服务器的域名或IP携带在请求报文中发送至协议检验服务器;否则向所述目的服务器发送所述请求报文,并接收所述目的服务器反馈的响应报文。
10.根据权利要求7所述的系统,其特征在于,所述协议检验服务器,还用于录制所述协议模板,并保存在本地。
全文摘要
本发明公开一种检验终端与服务端通讯协议的方法、服务器及系统,其方法包括提供一协议检验服务器,接收并保存终端发送的携带有目的服务器域名的请求报文或服务器IP的请求报文,将请求报文转发至目的服务器;接收并保存目的服务器返回的响应报文,并将响应报文转发至终端;根据预录的协议模板对请求报文及响应报文进行检验,并将检验结果反馈给终端。本发明实现了对网络电视等终端与服务端之间通讯协议的检验,不仅可过滤掉无效的串口打印信息,而且操作方便。
文档编号H04L29/06GK102394893SQ20111037746
公开日2012年3月28日 申请日期2011年11月23日 优先权日2011年11月23日
发明者吴博远, 周青海, 张海, 陈贻斌, 魏含寒 申请人:Tcl王牌电器(惠州)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1