专利名称:一种细化网络服务控制的方法、系统及代理msn服务器的制作方法
技术领域:
本发明涉及通信技术领域,特别涉及一种细化网络服务控制的方法、系统及代理 MSN服务器。
背景技术:
微软网络服务(MSN,Microsoft Service Network)作为一种常用的即时通信的工 具,促进了人们日常工作生活中的交流沟通、拉近了人们的距离。但是,对于很多业务繁忙 同时又不太依赖即时交流工具的公司来说,它可能会严重影响员工的正常工作、公司的正 常运转;同时,MSN除了即时通讯之外还有其他一些附加的功能,比如语音、视频、传文件等 功能,有些公司在日常的工作当中可能不需要这些功能,为了不影响员工的正常工作希望 对这些功能进行单独的限制。 目前,现有的技术方案中,对MSN的具体功能进行单独限制,即在对MSN细化功能 进行控制,也就是说,根据MSN的具体功能的特征对接收到的报文进行识别,并在识别出该 报文为语音、视频、传文件等报文时直接进行禁止来控制。从而到达到对MSN的具体功能进 行单独限制的目的。但是,在细化MSN连接控制时,由于MSN的应用既支持建立数据连接,也 支持在控制连接上传数据,用MSN具体功能的特征识别并封堵传文件的连接时,会导致MSN 经常掉线,影响了正常的使用。
发明内容
本发明提供一种细化网络服务控制的方法、系统及代理MSN服务器,以解决在对 MSN进行细化控制时MSN掉线的问题,提高用户满意度。 为解决上述技术问题,本发明提供一种细化网络服务控制的方法,所述方法包 括 在确定接收到客户端发送的报文为微软网络服务MSN报文时,判断所述MSN报文 中的命令关键字是否与预设需要控制的命令关键字相匹配;若匹配,则确定所述MSN报文 为需要控制的MSN报文; 向所述客户端发送该客户端不具有发送该MSN报文的功能的通知。
可选的,所述方法还包括 在对MSN功能进行细化时,确定需要控制的MSN具体功能;
确定需要控制的MSN具体功能在控制连接上的命令关键字;
在代理MSN服务器上对所述命令关键字进行初始化。
可选的,所述方法还包括 若不匹配,则将所述MSN报文发送给MSN服务器。 可选的,所述确定接收到客户端发送的报文为微软网络服务MSN报文具体包括
对接收到客户端发送的报文进行检测; 若检测到所述报文为从端口 1863或端口 8080发送的报文,则确定所述报文为MSN报文。
相应地,本发明提供一种代理MSN服务器,包括 第一确定单元,用于确定接收到客户端发送的报文是否为微软网络服务MSN报 文; 判断单元,用于在第一确定单元确定所述接收到的报文为MSN报文时,判断所述 MSN报文中的命令关键字是否与预设需要控制的命令关键字相匹配;并发送判断结果;
第二确定单元,用于在接收到所述判断单元发送匹配的判断结果时,确定所述MSN 报文为需要控制的MSN报文; 通知单元,用于在第二确定单元确定所述MSN报文为需要控制的MSN报文时,向所 述客户端发送该客户端不具有发送该MSN报文功能的通知。
可选的,还包括 功能控制设定单元,用于在对MSN功能进行细化时,设定需要控制的MSN具体功 能; 命令关键字确定单元,用于确定所述需要控制的MSN具体功能在控制连接上的命 令关键字; 初始化单元,用于对所述命令关键字进行初始化。
可选的,还包括 报文发送单元,用在接收到判断单元发送不匹配的判断结果时,将所述MSN报文
发送给MSN服务器。 可选的,所述确定单元包括 检测单元,用于对接收到客户端发送的报文进行检测; MSN报文确定单元,用于在所述检测单元检测到所述报文为从端口 1863或端口 8080发送的报文时,确定所述报文为MSN报文。 可选的,所述代理MSN服务器集成在MSN服务器上,或者独立部署。 相应的,本发明还提供一种细化网络服务控制的系统,包括客户端、代理MSN服
务器和MSN服务器,其中, 所述客户端,用于向代理MSN服务器发送报文; 所述代理MSN服务器,用于接收客户端发送的报文,并判断所述报文是否为MSN报 文,若否,将所述报文发送给MSN服务器;若是,判断所述MSN报文中的命令关键字是否与预 设需要控制的命令关键字相匹配;若匹配,则确定所述MSN报文为需要控制的MSN报文,并 向所述客户端发送该客户端不具有发送该MSN报文的功能的通知;若不匹配,则将所述MSN 报文发送给所述MSN服务器; 所述MSN服务器,用于对接收所述代理MSN服务器发送的报文进行处理。
由上述技术方案可知,本发明通过判断MSN报文中的命令关键字是否与预设需要 控制的命令关键字相匹配,如果匹配,则确定所述MSN报文为需要控制的MSN报文,并向所 述客户端发送该客户端不具有发送该MSN报文的功能的通知。也就是说,本发明对预先设 定需要控制MSN功能进行代理控制,即在接收到与预先设定需要控制MSN功能匹配的报文 时,代替MSN服务器向客户端发送回应,对用户进行提醒,告诉该用户不允许进行这类报文 的传输,比如文件传输或者语音视频等,从而保证了 MSN的正常通信,提高用户的满意度。
图1为本发明提供的一种细化网络服务控制的方法的流程图;
图2为本发明提供的一种细化网络服务控制的方法的具体流程图;
图3为本发明提供的一种代理MSN服务器的结构示意图;
图4为本发明提供的一种细化网络服务控制系统的结构示意图。
具体实施例方式
下面我们将结合附图,对本发明的实施方案进行详细描述。 请参阅图l,为本发明提供的一种细化网络服务控制的方法的流程图,所述方法包 括 步骤IOI :在确定接收到客户端发送的报文为微软网络服务MSN报文时,判断所述 MSN报文中的命令关键字是否与预设需要控制的命令关键字相匹配;若匹配,则确定所述 MSN报文为需要控制的MSN报文; 步骤102 :向所述客户端发送该客户端不具有发送该MSN报文的功能的通知。
可选的,所述方法还可以包括 在对MSN功能进行细化时,确定需要控制的MSN具体功能;比如,需要控制的MSN
具体功能为语音、视频或传输文件等,但并不限于此。
确定需要控制的MSN具体功能在控制连接上的命令关键字; 在代理MSN服务器上对所述命令关键字进行初始化。 可选的,所述方法还可以包括 若不匹配,则将所述MSN报文发送给MSN服务器。 其中,在步骤101中,所述确定接收到客户端发送的报文为微软网络服务MSN报文 具体包括 对接收到客户端发送的报文进行检测; 若检测到所述报文为从端口 1863或端口 8080发送的报文,则确定所述报文为MSN 报文。本发明是以端口 1863或端口 8080为例,但并不限于此。 因此,本发明中,在确定客户端发送的报文为MSN报文时,如果判断所述MSN报文 中的命令关键字与预设需要控制的命令关键字相匹配,则确定所述MSN报文为需要控制的 MSN报文,并向所述客户端发送该客户端不具有发送该MSN报文的功能的通知。也就是说, 本发明对预先设定需要控制MSN功能进行代理控制,即在接收到与预先设定需要控制MSN 功能匹配的报文时,代替MSN服务器向客户端发送回应,对用户进行提醒,告诉用户不允许 进行这类报文的传输,比如文件传输或者语音视频等,从而保证了 MSN的正常通信,提高用 户的满意度。 进一步,本发明可以通过代理MSN服务器向客户端发送回应,对用户进行提醒,告 诉用户不允许进行这类报文的传输,这样不会使MSN的主连接断掉,从而保证了 MSN的正常 通信,提高用户的满意度。 还请参阅图2,为本发明提供的一种细化网络服务控制的方法的具体流程图,在该 实施例中,代理MSN服务器和MSN服务器以独立部署为例,但并不限于此。所述方法包括
步骤201 :确定需要控制的MSN具体功能; 也就是说,设置需要控制的MSN的各个功能,比如,需要控制的MSN具体功能包括 语音、视频或传文件,但并不限于此。 步骤202 :确定需要控制的MSN具体功能在控制连接上的命令关键字,并在代理
MSN服务器上对所述命令关键字进行初始化; 该步骤的实现过程主要是初始化报文特征,具体包括 1)确定MSN报文的特征; 目前确定MSN报文的特征的方法主要是根据报文的端口,常用端口是1863或者为 8080,但并不限于此。 2)确定MSN具体功能在控制连接上的命令关键字;其中,所述命令关键字可以为 语音关键字,视频关键字等。 该步骤是根据MSN协议来确定的,本发明主要是用MSN协议本身的特征对接收到 的报文进行识别。 例如,MSN文件发送请求的报文特征是在报文的Content-type字段可以包括 transreqbody或者msnmsgrp2p或者sessionreqbody。 iS并不限于此,还可以包f舌其《也,本 实施例不作限制。
比如在MSN报文中有下面字段 Content-Type :application/x_msnmsgr_transrespbody\r\n,则表不为MSN传文 件的请求报文; 语音特征字ubn. *invite. ""messenger. *msn, *表示一个或者多个字符;
视频特征字Content-type字段包括turnsetup或者msnmsgrp2p。
再比如在MSN报文中有下面字段Content-Type :卿lication/x-msnmsgrp2pVrVi可判断为视频报文。
3)把特征命令字在代码中进行初始化。 初始化的过程就是把上述的命令关键字(即特征字)写到程序中,以便于后续进 行命令关键字(即特征字)的匹配。 步骤203 :代理MSN服务器接收MSN客户端发送的报文; 步骤204 :代理MSN服务器判断所述报文是否为MSN报文,若是,执行步骤205 ;否 则执行步骤208 ; 判断的依据,对接收到的报文进行检测,并根据检测端口来判断接收到的报文是
否为MSN报文,比如,从端口 1863接收到报文就是MSN报文等。 步骤205 :代理MSN服务器查找所述MSN报文的命令关键字; 也就是说,在所述MSN报文的字段中查找相应的报文特征,即命令关键字,比如,
在所述MSN报文中的字段包括下述描述 Content-Type :application/x_msnmsgr_transrespbody\r\n,由于该字段中包括 transreqbody,则表示为MSN传文件的请求报文。 步骤206 :代理MSN服务器判断所述MSN报文的命令关键字是否与预设需要控制 的命令关键字相匹配,若匹配,执行步骤207 ;否则执行步骤208 ; 该步骤也就是说,检测所述MSN报文是否为MSN具体功能的控制连接报文,如果确定所述MSN报文的命令关键字与预设需要控制的命令关键字相匹配,则说明所述MSN报文 就是需要控制的MSN报文。 步骤207 :代理MSN服务器确定所述MSN报文为需要控制的MSN报文,并向所述客 户端发送该客户端不具有发送该MSN报文的功能的通知; 也就是说,如果确定为该MSN报文为需要控制的MSN报文,则对该MSN报文的具体 应用进行控制,即代理MSN服务器,可以代替MSN服务器给MSN客户端进行回复通知用户不 可以进行该功能的操作。 步骤208 :代理MSN服务器将所述不是MSN报文或不匹配的MSN报文发送给MSN服 务器; 其中,MSN服务器对接收到的所述不是MSN报文或不匹配的MSN报文进行处理,具 体的处理过程已是公知技术,在此不再赘述。 因此,本发明与现有MSN控制方法不同之处具体为现有技术在接收到需要控制 的MSN报文时,会直接把发送该报文的连接断掉,这样就会造成了 MSN的掉线;而本发明主 要是在通过代理MSN服务器接收到需要控制的MSN报文,对该MSN报文中的命令关键字与 预先设定控制的MSN功能的命令关键字相匹配,如果匹配成功,则进行回复,即对用户进行 提醒,告诉用户不允许进行文件传输或者语音视频等,这样不会使MSN的主连接断掉,从而 保证了 MSN的正常通信。 基于上述方法的实现过程,本发明还提供一种代理MSN服务器,其结构示意图详 见图3,所述代理MSN服务器包括第一确定单元31,判断单元32,第二确定单元33和通知 单元34。其中,所述第一确定单元31,用于确定接收到客户端发送的报文是否为微软网络 服务MSN报文;判断单元32,用于在第一确定单元31确定所述接收到的报文为MSN报文时, 判断所述MSN报文中的命令关键字是否与预设需要控制的命令关键字相匹配;并发送判断 结果;第二确定单元33,用于在接收到所述判断单元32发送匹配的判断结果时,确定所述 MSN报文为需要控制的MSN报文;通知单元34,用于在第二确定单元33确定所述MSN报文 为需要控制的MSN报文时,向所述客户端发送该客户端不具有发送该MSN报文功能的通知。
其中,所述确定单元包括检测单元和MSN报文确定单元,其中,检测单元,用于对 接收到客户端发送的报文进行检测;MSN报文确定单元,用于在所述检测单元检测到所述 报文为从端口 1863或端口 8080发送的报文时,确定所述报文为MSN报文。
可选的,所述代理MSN服务器还可以包括功能控制设定单元,命令关键字确定单 元和初始化单元,其中,功能控制设定单元,用于在对MSN功能进行细化时,设定需要控制 的MSN具体功能;命令关键字确定单元,用于确定所述需要控制的MSN具体功能在控制连接 上的命令关键字;初始化单元,用于对所述命令关键字进行初始化。 可选的,所述代理MSN服务器还可以包括报文发送单元,用在接收到判断单元发 送不匹配的判断结果时,将所述MSN报文发送给MSN服务器。 可选的,所述代理MSN服务器可以集成在MSN服务器上,也可以独立部署,本实施 例不作限制。 所述代理MSN服务器中各个单元的功能和作用的实现过程详见上述方法中对应 的实现过程,在此不再赘述。 本发明还提供一种细化网络服务控制的系统,其结构示意图详见图4,所述系统包括客户端41、代理MSN服务器42和MSN服务器43,其中,所述客户端41,用于向代理MSN 服务器42发送报文;所述代理MSN服务器42,用于接收客户端41发送的报文,并判断所述 报文是否为MSN报文,若否,将所述报文发送给MSN服务器43 ;若是,继续判断所述MSN报 文中的命令关键字是否与预设需要控制的命令关键字相匹配;若匹配,则确定所述MSN报 文为需要控制的MSN报文,并向所述客户端41发送该客户端不具有发送该MSN报文的功能 的通知;若不匹配,则将所述MSN报文发送给所述MSN服务器43 ; 所述MSN服务器43,用于对接收所述代理MSN服务器42发送的报文进行处理。其 中,MSN服务器对接收到报文进行处理的过程,对于本领域技术人员来说已是公知技术,在 此不再赘述。 所述系统中各个单元的功能和作用的实现过程详见上述方法中对应的实现过程, 在此不再赘述。 由上述实施例可知,本发明通过代理的方式,对需要控制的MSN报文进行回应,并 对MSN客户端做出提示,以保证在对MSN细化功能控制时不会导致MSN掉线。从而保证了 MSN的正常通信,提高用户的满意度。 需要说明的是,在本发明中,诸如第一和第二等之类的关系术语仅仅用来将一个 实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间 存在任何这种实际的关系或者顺序。 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助 软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更 佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的 部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/ RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器, 或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应 视为本发明的保护范围。
权利要求
一种细化网络服务控制的方法,其特征在于,包括在确定接收到客户端发送的报文为微软网络服务MSN报文时,判断所述MSN报文中的命令关键字是否与预设需要控制的命令关键字相匹配;若匹配,则确定所述MSN报文为需要控制的MSN报文;向所述客户端发送该客户端不具有发送该MSN报文的功能的通知。
2. 根据权利要求1所述的方法,其特征在于,所述方法还包括在对MSN功能进行细化时,确定需要控制的MSN具体功能;确定需要控制的MSN具体功能在控制连接上的命令关键字;在代理MSN服务器上对所述命令关键字进行初始化。
3. 根据权利要求1或2所述的方法,其特征在于,所述方法还包括若不匹配,则将所述MSN报文发送给MSN服务器。
4. 根据权利要求1或2所述的方法,其特征在于,所述确定接收到客户端发送的报文为微软网络服务MSN报文具体包括对接收到客户端发送的报文进行检测;若检测到所述报文为从端口 1863或端口 8080发送的报文,则确定所述报文为MSN报文。
5. —种代理MSN服务器,其特征在于,包括第一确定单元,用于确定接收到客户端发送的报文是否为微软网络服务MSN报文;判断单元,用于在第一确定单元确定所述接收到的报文为MSN报文时,判断所述MSN报文中的命令关键字是否与预设需要控制的命令关键字相匹配;并发送判断结果;第二确定单元,用于在接收到所述判断单元发送匹配的判断结果时,确定所述MSN报文为需要控制的MSN报文;通知单元,用于在第二确定单元确定所述MSN报文为需要控制的MSN报文时,向所述客户端发送该客户端不具有发送该MSN报文功能的通知。
6. 根据权利要求5所述的代理MSN服务器,其特征在于,还包括功能控制设定单元,用于在对MSN功能进行细化时,设定需要控制的MSN具体功能;命令关键字确定单元,用于确定所述需要控制的MSN具体功能在控制连接上的命令关键字;初始化单元,用于对所述命令关键字进行初始化。
7. 根据权利要求5或6所述的代理MSN服务器,其特征在于,还包括报文发送单元,用在接收到判断单元发送不匹配的判断结果时,将所述MSN报文发送给MSN服务器。
8. 根据权利要求5或6所述的代理MSN服务器,其特征在于,所述确定单元包括检测单元,用于对接收到客户端发送的报文进行检测;MSN报文确定单元,用于在所述检测单元检测到所述报文为从端口 1863或端口 8080发送的报文时,确定所述报文为MSN报文。
9. 根据权利要求5或6所述的代理MSN服务器,其特征在于,所述代理MSN服务器集成在MSN服务器上,或者独立部署。
10. —种细化网络服务控制的系统,其特征在于,包括客户端、代理MSN服务器和MSN服务器,其中,所述客户端,用于向代理MSN服务器发送报文;所述代理MSN服务器,用于接收客户端发送的报文,并判断所述报文是否为MSN报文, 若否,将所述报文发送给MSN服务器;若是,判断所述MSN报文中的命令关键字是否与预设 需要控制的命令关键字相匹配;若匹配,则确定所述MSN报文为需要控制的MSN报文,并向 所述客户端发送该客户端不具有发送该MSN报文的功能的通知;若不匹配,则将所述MSN报 文发送给所述MSN服务器;所述MSN服务器,用于对接收所述代理MSN服务器发送的报文进行处理。
全文摘要
本发明提供一种细化网络服务控制的方法、系统及代理MSN服务器,所述方法包括在确定接收到客户端发送的报文为微软网络服务MSN报文时,判断所述MSN报文中的命令关键字是否与预设需要控制的命令关键字相匹配;若匹配,则确定所述MSN报文为需要控制的MSN报文;向所述客户端发送该客户端不具有发送该MSN报文的功能的通知。所述代理MSN服务器包括第一确定单元,判断单元,第二确定单元和通知单元。本发明通过代理的方式,对需要控制的MSN报文进行回应,并对MSN客户端做出提示,以保证在对MSN细化功能控制时不会导致MSN掉线,从而保证了MSN的正常通信,提高用户的满意度。
文档编号H04L12/56GK101783766SQ201010034379
公开日2010年7月21日 申请日期2010年1月20日 优先权日2010年1月20日
发明者李晗, 马德晓, 高燕平 申请人:联想网御科技(北京)有限公司