用于服务器端监控客户端的方法和系统的制作方法

文档序号:7752199阅读:147来源:国知局
专利名称:用于服务器端监控客户端的方法和系统的制作方法
技术领域
本发明涉及用于C/S结构系统中对终端的监控管理,具体而言,涉及一种用于服 务器端监控客户端的方法和系统。
背景技术
当前的大型连锁零售企业大多为集团型企业,需要对门店的物流、资金流、信息流 进行集中管理。而目前市面流行的零售系统,分为两种,一种为集中管理的零售系统,为B/ S结构;一种为C/S结构,用户安装客户端软件,在本地系统作日常业务,而后通过数据通讯 将数据传输到服务器,其中,C/S结构中,S指应用服务器、数据库服务器,C指客户端,考虑 到性能、效率,客户端还存在一个小数据库,后台的数据库服务器是客户端数据库的数据基 础,两个数据库的数据需要同步。在C/S结构下,用户希望在集团通过应用服务器就能够监控到各个门店的P0S机 (客户端)使用情况,并能够发送消息、指令到P0S端,P0S端根据指令做出回应。例如,对 于零售企业,价格是非常敏感的事情,为了保证集团调价后及时下发到门店,应用服务器需 要下发指令到门店,门店P0S端根据指令自动做数据更新。因此,如何实现服务器端对客户端的主动而有效的监控,是非常重要的问题。

发明内容
本发明所要解决的技术问题在于,提供一种实现服务器端对客户端的主动而有效 的监控,以满足用户的需求。有鉴于此,本发明公开了一种用于服务器端监控客户端的方法,包括步骤102, 应用服务器建立侦听服务,用于侦听客户端的连接请求;步骤104,所述侦听服务侦听到所 述连接请求时,所述应用服务器发送连接信息至所述客户端;步骤106,所述客户端确认所 述连接信息,使所述应用服务器与所述客户端之间建立连接;步骤108,所述应用服务器与 所述客户端进行数据通信。在上述技术方案中,优选地,所述步骤108包括所述应用服务器对所述客户端发 送指令,所述客户端将所述指令的执行情况发送至所述应用服务器。在上述技术方案中,优选地,所述步骤108还包括所述客户端将业务数据上传至 所述应用服务器,并通过所述应用服务器从数据库服务器中获取基础数据,其中,所述数据 库服务器连接至所述应用服务器。在上述技术方案中,优选地,所述步骤104中所述应用服务器在发送所述连接信 息至所述客户端之前,将客户端信息保存在数据池中,在所述客户端从所述应用服务器上 断开时,所述应用服务器从所述数据池中删除所述客户端信息。通过数据池,能够使监控变 得高效且合理。在上述技术方案中,优选地,所述步骤106还包括所述客户端在预定时间内没有 接收到所述连接信息,则不再向所述应用服务器发送所述连接请求。
在上述技术方案中,优选地,所述应用服务器同时监控多个客户端。本发明还公开了一种用于服务器端监控客户端的系统,包括连接请求模块,位于客户端中,用于向应用服务器发送连接请求;侦听模块,位于 所述应用服务器中,用于侦听所述连接请求;第一连接确认模块,位于所述应用服务器中, 用于在所述侦听模块侦听到所述连接请求时,向所述客户端发送连接信息;第二连接确认 模块,位于所述客户端中,用于在确认所述连接信息,在所述应用服务器与所述客户端之间 建立连接,其中,在所述应用服务器与所述客户端之间建立连接后,所述应用服务器与所述 客户端进行数据通信。在上述技术方案中,优选地,所述应用服务器与所述客户端进行数据通信包括所 述应用服务器对所述客户端发送指令,所述客户端将所述指令的执行情况发送至所述应用 服务器。在上述技术方案中,优选地,所述应用服务器与所述客户端进行数据通信还包括: 所述客户端将业务数据上传至所述应用服务器,并通过所述应用服务器从数据库服务器中 获取基础数据,其中,所述数据库服务器连接至所述应用服务器。在上述技术方案中,优选地,还包括数据池模块,位于所述应用服务器中,用于在 所述第一连接确认模块在发送所述连接信息至所述客户端之前,将客户端信息保存在数据 池模块中,在所述客户端从所述应用服务器上断开时,所述应用服务器从所述数据池模块 中删除所述客户端信息。通过数据池,能够使监控变得高效且合理。在上述技术方案中,优选地,所述连接请求模块在所述第二连接确认模块在预定 时间内没有接收到所述连接信息的情况下,不再发送所述连接请求。在上述技术方案中,优选地,所述应用服务器同时监控多个客户端。通过上述技术方案,能实现一种用于服务器端监控客户端的方法和系统,能有效 而主动地监控客户端。


图1是根据本发明的用于服务器端监控客户端的方法的流程图;图2是根据本发明的用于服务器端监控客户端的系统的框图;图3是根据本发明的一个实施例的用于服务器端监控客户端的方法的流程示意 图;图4是根据本发明的一个实施例的用于服务器端监控客户端的系统的示意图。
具体实施例方式下面将参考附图详细描述根据本发明的实施例。图1是根据本发明的用于服务器端监控客户端的方法的流程图。如图1所示,本发明提供了一种用于服务器端监控客户端的方法,包括步骤102, 应用服务器建立侦听服务,用于侦听客户端的连接请求;步骤104,所述侦听服务侦听到所 述连接请求时,所述应用服务器发送连接信息至所述客户端;步骤106,所述客户端确认所 述连接信息,使所述应用服务器与所述客户端之间建立连接;步骤108,所述应用服务器与 所述客户端进行数据通信。
在上述技术方案中,所述步骤108包括所述应用服务器对所述客户端发送指令, 所述客户端将所述指令的执行情况发送至所述应用服务器。在上述技术方案中,所述步骤108还包括所述客户端将业务数据上传至所述应 用服务器,并通过所述应用服务器从数据库服务器中获取基础数据,其中,所述数据库服务 器连接至所述应用服务器。在上述技术方案中,所述步骤104中所述应用服务器在发送所述连接信息至所述 客户端之前,将客户端信息保存在数据池中,在所述客户端从所述应用服务器上断开时,所 述应用服务器从所述数据池中删除所述客户端信息。通过数据池,能够使监控变得高效且合理。在上述技术方案中,所述步骤106还包括所述客户端在预定时间内没有接收到 所述连接信息,则不再向所述应用服务器发送所述连接请求。 在上述技术方案中,所述应用服务器同时监控多个客户端。图2是根据本发明的用于服务器端监控客户端的系统的框图。如图2所示,本发明还提供了一种用于服务器端监控客户端的系统,包括连接请求模块202,位于客户端中,用于向应用服务器发送连接请求;侦听模块 204,位于所述应用服务器中,用于侦听所述连接请求;第一连接确认模块206,位于所述应 用服务器中,用于在所述侦听模块204侦听到所述连接请求时,向所述客户端发送连接信 息;第二连接确认模块208,位于所述客户端中,用于在确认所述连接信息,在所述应用服 务器与所述客户端之间建立连接,其中,在所述应用服务器与所述客户端之间建立连接后, 所述应用服务器与所述客户端进行数据通信。在上述技术方案中,所述应用服务器与所述客户端进行数据通信包括所述应用 服务器对所述客户端发送指令,所述客户端将所述指令的执行情况发送至所述应用服务
o在上述技术方案中,所述应用服务器与所述客户端进行数据通信还包括所述客 户端将业务数据上传至所述应用服务器,并通过所述应用服务器从数据库服务器中获取基 础数据,其中,所述数据库服务器连接至所述应用服务器。在上述技术方案中,还包括数据池模块,位于所述应用服务器中,用于在所述第 一连接确认模块206在发送所述连接信息至所述客户端之前,将客户端信息保存在数据池 模块中,在所述客户端从所述应用服务器上断开时,所述应用服务器从所述数据池模块中 删除所述客户端信息。通过数据池,能够使监控变得高效且合理。在上述技术方案中,所述连接请求模块202在所述第二连接确认模块在预定时间 内没有接收到所述连接信息的情况下,不再发送所述连接请求。在上述技术方案中,所述应用服务器同时监控多个客户端。图3是根据本发明的一个实施例的用于服务器端监控客户端的方法的流程示意 图。如图3所示,本方案使用了基于TCP的socket应用技术,Socket,也就是俗称的套 接字,运行在网络上的两个程序间双向通讯连接的末端,它提供客户端和服务器端的连接 通道。Socket绑定于特定端口,这样TCP层就知道将数据提供给哪个应用程序。步骤302,在应用服务器端,建立ServerSocket ;
6
步骤304,建立侦听服务,侦听服务处于等待连接的状态,实时监控网络状态,侦听 尝试连接到该服务器的客户Socket,从而建立起连接进行数据通讯,侦听服务与应用服务 器同步启动;步骤306,在客户端,通过系统参数设置服务器的IP地址、数据源以及开放端口 ;步骤308,在客户端根据设置的参数,建立对服务器的Socket连接,为连接模式, 同时建立Socket监听,负责接收服务器发送的信息;步骤310,客户端Socket发起连接请求时,服务器端通过Socket侦听服务获取该 客户端的连接请求,其中,在服务器端建立P0S连接池,服务器端获取客户端的Socket连接 后,把P0S信息放到连接池中,并把连接成功信息发送给客户端;步骤310,为提高效率,服务器用多线程来实现与多个客户端Socket的连接和通 信,一旦接收到一个连接后,服务器端建立一个新的线程,把连接信息发给客户端;步骤312,一旦客户端确认了此描述,双方就正式建立连接,即建立一个连接需要 两次握手,其中,在客户端可设定Socket连接等待时间,如果超时仍没有连接成功,则不再 连接,而如果客户端的Socket断开,则将对应的P0S信息从连接池中删除;步骤314,在服务器端编辑消息、指令,并指定发送的P0S,即可通过Socket连接以 广播的形式将信息发送给对应的P0S端;步骤316,P0S端收到消息后,即把消息实时显示在当前界面的最上方;步骤318,P0S端对指令进行解析,根据指令的内容,可以从数据库服务器获取最 新的数据,或者把门店最新的业务数据上传到应用服务器;其中,P0S端同时把指令执行结果上传到服务器,在服务器端可查看指令的具体执 行情况;而P0S端根据socket状态,可实时显示P0S机是否为在线、离线。图4是根据本发明的一个实施例的用于服务器端监控客户端的系统的示意图。如图4所示,C/S结构连锁零售系统,包括应用服务器402、P0S端404和数据库服 务器406,业务模式下,门店P0S端404将所需基础数据从数据库服务器406下载存放到本 地,然后P0S端404将门店的业务数据上传到应用服务器402,其中,P0S端404存在单独的 数据库。C/S结构的连锁零售系统中,应用服务器端402可以实时监控门店P0S端404是否 在线;而每个P0S端404可以看到自己的网络状态在线或者离线。应用服务器402可以向一个或多个P0S端404发送信息,也可以向一个或多个P0S 端404发送指令,P0S端404根据下发的指令做出相关的处理。综上所述,根据本发明的技术方案实现的方法和系统,可以在应用服务器端,对所 有门店P0S是否在线一目了然,便于了解门店网络状况;为了扩大市场、打压对手而制定的 各种策略,能够在第一时间通过指令下发,把数据更新到门店,节约了时间、节约了成本;对 指令执行情况做有效监控,达到了集中管理的目的。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种用于服务器端监控客户端的方法,其特征在于,包括步骤102,应用服务器建立侦听服务,用于侦听客户端的连接请求;步骤104,所述侦听服务侦听到所述连接请求时,所述应用服务器发送连接信息至所述客户端;步骤106,所述客户端确认所述连接信息,使所述应用服务器与所述客户端之间建立连接;步骤108,所述应用服务器与所述客户端进行数据通信。
2.根据权利要求1所述的方法,其特征在于,所述步骤108包括所述应用服务器对所述客户端发送指令,所述客户端将所述指令的执行情况发送至所 述应用服务器。
3.根据权利要求2所述的方法,其特征在于,所述步骤108还包括所述客户端将业务数据上传至所述应用服务器,并通过所述应用服务器从数据库服务 器中获取基础数据,其中,所述数据库服务器连接至所述应用服务器。
4.根据权利要求1所述的方法,其特征在于,所述步骤104中所述应用服务器在发送所 述连接信息至所述客户端之前,将客户端信息保存在数据池中,在所述客户端从所述应用服务器上断开时,所述应用服务器从所述数据池中删除所述客户端信息。
5.根据权利要求1所述的方法,其特征在于,所述步骤106还包括所述客户端在预定时间内没有接收到所述连接信息,则不再向所述应用服务器发送所 述连接请求。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述应用服务器同时监控多 个客户端。
7.一种用于服务器端监控客户端的系统,其特征在于,包括 连接请求模块,位于客户端中,用于向应用服务器发送连接请求; 侦听模块,位于所述应用服务器中,用于侦听所述连接请求;第一连接确认模块,位于所述应用服务器中,用于在所述侦听模块侦听到所述连接请 求时,向所述客户端发送连接信息;第二连接确认模块,位于所述客户端中,用于在确认所述连接信息,在所述应用服务器 与所述客户端之间建立连接,其中,在所述应用服务器与所述客户端之间建立连接后,所述应用服务器与所述客户 端进行数据通信。
8.根据权利要求7所述的系统,其特征在于,所述应用服务器与所述客户端进行数据 通信包括所述应用服务器对所述客户端发送指令,所述客户端将所述指令的执行情况发送至所 述应用服务器。
9.根据权利要求8所述的系统,其特征在于,所述应用服务器与所述客户端进行数据 通信还包括所述客户端将业务数据上传至所述应用服务器,并通过所述应用服务器从数据库服务器中获取基础数据,其中,所述数据库服务器连接至所述应用服务器。
10.根据权利要求7所述的系统,其特征在于,还包括数据池模块,位于所述应用服务器中,用于在所述第一连接确认模块在发送所述连接 信息至所述客户端之前,将客户端信息保存在数据池模块中,在所述客户端从所述应用服务器上断开时,所述应用服务器从所述数据池模块中删除 所述客户端信息。
11.根据权利要求7所述的系统,其特征在于,所述连接请求模块在所述第二连接确认 模块在预定时间内没有接收到所述连接信息的情况下,不再发送所述连接请求。
12.根据权利要求7至11中任一项所述的系统,其特征在于,所述应用服务器同时监控 多个客户端。
全文摘要
本发明提供了一种用于服务器端监控客户端的方法,包括步骤102,应用服务器建立侦听服务,用于侦听客户端的连接请求;步骤104,侦听服务侦听到连接请求时,应用服务器发送连接信息至客户端;步骤106,客户端确认连接信息,使应用服务器与客户端之间建立连接;步骤108,应用服务器与客户端进行数据通信。本发明还提供了一种用于服务器端监控客户端的系统。根据本发明的技术方案,可以有效地实现服务器端对客户端的监控管理。
文档编号H04L29/06GK101854367SQ20101020798
公开日2010年10月6日 申请日期2010年6月13日 优先权日2010年6月13日
发明者张川, 李金巧 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1