一种在网络中自动构建用户协同通信环境的方法和装置的制作方法

文档序号:7952824阅读:213来源:国知局
专利名称:一种在网络中自动构建用户协同通信环境的方法和装置的制作方法
技术领域
本发明提出了一种在网络中通信的方法和装置,尤其是一种在网络中自动构建用户协同通信环境的方法和装置。
背景技术
在一个网络环境内,可以通过常见的计算机软件及相关的网络技术,在不同的计算机之间建立通信的连接,使得各个计算机之间能够相互传递数据。在此基础上再进行适当的应用实现,就可以在网络中的计算机之间构建起支持协同通信的网络应用。
为了建立这样一个协同应用环境,首先需要设置一台通信服务器,所有客户端计算机均需要在服务器上注册自己的唯一网络标识(或地址),如图1所示。
在客户端与客户端的通信方案中,通常有以下两种模式。
模式一,如图2示客户端A向客户端B主动发起连接是通过如下步骤进行的步骤201首先客户端A向服务器查询得客户端B的唯一网络标识(或地址);步骤202然后服务器将客户端B的网络标识(或地址)发送给客户端A;步骤203最后客户端A根据该标识向客户端B发起连接请求。模式二,如图3示通过服务器转发数据。该步骤如下步骤301首先客户端A将发送给客户端B的信息发送给服务器;
步骤302然后服务器根据在服务器上的地址列表中的客户端B的地址,将该信息转发给客户端B。
由于传统的协同应用环境中包含服务器,利用服务器来完成通信管理和权限控制等日常逻辑,服务器是整个应用的控制机构和神经中枢。但服务器的购置成本以及长期的日常维护工作也造成了许多小型机构和组织的负担。而相反,对于一个2到10人左右的小型组织,他们需要的往往是简单、实用的协同工作环境,能够很容易的安装、配置,不需要过多的日常维护即可长期稳定的运行。

发明内容
本发明的目的在于提供一种在网络中自动构建用户协同通信环境的方法和装置。使用该方法和装置,可以很简单、快速的在网络中实现一个协同的工作环境,该协同的工作环境中没有服务器,构建成本低,维护简便。
基于上述目的,本发明提出了如下的技术方案一种在网络中自动构建用户协同通信环境的方法,所述的方法包括用户在初始登陆网络时,用广播的方式向网络内的其他用户发送注册信息,所述的注册信息中至少包含有该用户的身份信息和地址信息;用户在登陆网络后,便开始对网络进行广播侦听,侦测当前网络环境内是否有其他用户发出的信息;当用户监听到新登陆用户以广播方式发出的注册信息后,便提取注册信息中的内容储存在自己的地址信息列表中;然后根据该新登陆用户的地址信息,与新登陆用户建立点对点连接,将自己的注册信息发送给该新登陆用户;该新登陆用户在收到用户发送的注册信息后,也提取注册信息中的内容储存在自己的地址信息列表中;用户在停止运行之前,在网络中广播发送自己的注销信息,当其他用户在监听到该注销信息之后,根据注销信息的内容更新自己地址信息列表。
所述的网络中的用户可以随时根据自己的地址信息列表,和列表中的其他用户建立点对点连接模式,进行各种信息交互。
所述的注销信息包括终止信息或离线信息。
所述的根据注销信息的内容更新自己地址信息列表的步骤是当用户收到其他用户发送注销信息是终止信息时,则在自己的地址信息列表中删除该用户的信息;当用户收到其他用户发送的注销信息是离线信息时,则在自己的地址信息列表中将该用户的状态置为离线。
所述的用户在登陆网络后,每隔一段固定时间,便向地址信息列表中记录中的所有用户依次发起连通性询问;对于未得到应答的用户,则视其已经离线,并在自己的地址信息列表中将该用户的状态置为离线。
本发明还提出了一种在网络中自动构建用户协同环境的装置,网络用户通过该装置完成协同环境的构建,所述的装置包括通讯单元,逻辑控制单元,身份信息存储单元;通讯单元用于完成用户间的信息传输;逻辑控制单元通过通讯单元向网络中的其他用户发送登陆、注册或注销信息,并对网络进行广播侦听;逻辑控制单元根据收到的网络用户发送的登陆、注册或注销信息,对身份信息存储单元中的记录进行修改;身份信息存储单元用于存储其他网络用户的身份信息和地址信息,以及其在线、离线状态信息。
所述的通讯单元包括广播模块,用于在网络中发送广播信息;广播监听模块,用于监听网络中的广播信息。
所述的通讯单元还包括点对点监听模块,用于监听网络中的点对点信息;点对点通讯模块,用于在网络中建立点对点用于建立点对点连接;所述逻辑控制单元的能够通过通讯单元与网络中的其他用户的逻辑控制单元之间建立点对点连接,网络用户可以通过该连接进行各种信息交互。
所述的网络可以是Intranet(企业内部互联网)网络、Internet(国际互联网络)网络或Extranet(部分Internet和部分Intranet的混合网络)网络。
从上述技术方案可以看出,由于本发明中的每个网络用户都拥有完整的通讯的功能,以及独立的地址信息列表,所以本发明中的网络用户可以通过广播、广播监听、注册、注销和建立点对点连接等通讯机制,迅速的在网络用户之间中建立一个协同的通信环境,并可以在此通信环境的基础上实现一个协同的工作环境。使用本发明中的方法和装置,可以很简单、快速的在网络中实现一个协同的工作环境,该协同的工作环境中没有服务器,构建成本低,维护简便。


图1是带服务器的客户端之间通信方案的结构示意图。
图2是一种传统的客户端之间的通信方案的示意图。
图3是客户端之间通过服务器转发数据的通信方案的示意图。
图4是在网络中构建用户协同通信环境中的注册过程示意图。
图5是在网络中用户启动和终止广播监听线程过程的示意图。
图6是在网络中构建用户协同通信环境中的注销过程示意图。
图7是在网络中构建用户协同通信环境中的周期性连通测试过程示意图。
图8是用于在网络中构建用户协同环境的装置的结构示意图。
具体实施例方式
下面结合附图和具体实施例对本发明作进一步说明。
例如,在一个特定的网络环境(Intranet/Internet/Extranet)内,运用网络广播(包括多播、任播和广播中的任一种)技术,应用程序在运行之初即开始广播侦听,其他新登陆的应用程序通过主动的向网络内其他计算机广播自身身份信息,实现该特定网络环境内的应用程序间的互相发现,从而在应用层形成一个可互相通讯的虚拟协同组织。
建立协同环境的过程,可分为广播监听、注册、注销三部分,以及可选的周期连通性测试及其他辅助模块。所述的辅助模块可以是数据交互模块,或者根据业务需要而增加的相关模块。
下面以用户表示网络中的计算机或网络中计算机上的程序,用户A、用户B分别代表分布于不同计算机上的程序或不同的计算机,假设在两者间进行通讯,予以分步骤说明。
如图5所示,图5表示了网络中程序启动和终止广播监听线程过程的示意图。网络中的用户程序在启动之初启动广播监听线程,侦测当前网络环境内是否有其他程序发出的注册信息。该监听线程始终保持,直到该程序被关闭而完全终止运行。
如图4所示,在当前网络中,已经登陆网络用户A启动了广播监听线程,侦测当前网络环境内是否有其他程序发出的注册信息。
用户B首先在当前网络中登陆,然后启动点对点监听线程,随后在当前网络环境内以广播形式发出自己的身份信息,主动的向网络内其他用户注册自己。用户B的身份信息中通常包括用户B所属用户的用户标识、所在部门等应用逻辑需要的信息,以及IP、通讯端口等通讯必须的信息。
用户A监听到程序B以广播形式发出的身份信息后,随即即提取必要的信息储存在自己的地址信息列表中,例如IP地址、端口号等,其他信息可以视具体的应用逻辑的需求而任意添加。然后,根据该地址信息,用户A主动的与用户B建立点对点连接,并传送自己的身份信息给用户B。
用户B从接收到的身份信息中提取必要的信息存储在自己的地址信息列表中,例如IP地址、端口号。
用户之间通过主动的广播自己的身份信息以及被动的接收对方的身份信息并存储到自己的地址信息列表中,即完成相互间的身份注册。
一旦注册完成,各用户即可依照各自的地址信息列表,和列表中的某个用户建立点对点连接模式,进行各种信息交互行为。
如图6所示,用户C在正常终止运行之前,在当前网络环境内广播自己的注销请求;用户A在监听到该请求之后,判断用户C的注销请求是请求注销还是请求离线,并根据判断的结果,删除用户C的地址信息或将用户C的状态置为离线,及时地更新自己的地址信息列表。
用户由于异常退出等原因,有可能未能及时的广播注销请求,这时将造成其他用户误以为该用户依然在线。因此必需要在用户上建立一种周期性的连通性测试机制,所述的用户上的连通性测试机制遵循一定频率的对各自地址信息列表中记录的用户发起连通性询问,对于未得到应答的用户,视其已经离线,并及时更新自己的地址信息列表如图7所示,用户A每到一定间隔时间便向自己地址信息列表中记录的用户C发起连通性询问;用户C若想保持在线,则必须对每个连通性询问做出连通性响应;如果用户A发现同用户C之间的连接不成功,则根据自己的逻辑判断决定是否应该将用户C的信息删除。此时用户A的判断依据是根据业务逻辑层的需求而定,即根据使用用户A进行通讯的应用的需要来决定。
如果判断为是,则将用户C的信息从自己的地址信息列表中删除;如果判断为否,则在自己的地址信息列表中将用户C的状态置为离线。
如图8所示为可以实现以上功能的装置的结构图。该装置主要由身份信息存储单元、逻辑控制单元、通讯单元三部分构成。通讯单元负责程序间的信息传输,逻辑控制单元是程序的中枢模块,负责业务逻辑流程的处理,例如向网络中的其他程序发送登陆、注册或注销信息,并对网络进行广播侦听。逻辑控制单元根据收到的网络中的其他程序发送的登陆、注册或注销信息,对身份信息存储单元中的记录进行修改。身份信息存储单元用于存储同一网络环境内的其它程序的在线、离线状态信息以及相应的通讯地址信息。
通讯单元中包括广播模块和广播监听模块。广播模块用于在网络中发送广播信息;广播监听模块,用于监听网络中的广播信息。
通讯单元中还包括点对点监听模块和点对点通讯模块。点对点监听模块,用于监听网络中的点对点信息;点对点通讯模块,用于在网络中建立点对点用于建立点对点连接。所述逻辑控制单元的能够通过通讯单元与网络中的其他程序的逻辑控制单元之间建立点对点连接,网络中的程序可以通过该连接进行各种信息交互。
该装置可以由计算机中的程序实现。
运用以上所述的方法和装置,在特定网络环境内的应用程序能够互相发现,而无需借助服务器端程序,即可在网络中的应用程序间建立起支持协同通信的通信环境。
本发明在用于软件产品时,可以通过两种形式来实现1、作为一个封装了的组件或称部件,例如ActiveX(网络化多媒体对象技术)、JavaBean(java编译程序)及其它组件模型的Plug-in(插件程序)形式,软件产品通过该组件的接口来使用;2、该方法的代码与其他业务逻辑代码混合,以函数等形式分布于软件产品的内部,通过业务逻辑的整合和控制,互相联合起来就能够实现协同工作的环境。第一种方法可以作为产品的一部分,对于使用方而言,可称之为第三方组件。
将这一方法应用到某个软件产品中,例如RedOffice(北京红旗中文2000软件技术有限公司开发的办公软件)软件。在同一网络内,客户端甲和客户端乙在各自所在的计算机上安装RedOffice软件,不需要任何的配置过程,也不需要另行安装服务器端的软件,通过使用本发明中的方法开发的软件程序,就能够在不同客户端上的RedOffice中互相找到对方并进行交互以及文件传递。进一步扩展,还能够实现多人同时编辑同一份电子文档的功能。而当再添加一些业务逻辑控制代码,如权限控制,就能够实现权限控制下的公文交流与交换,达到公文处理的协同工作的效果。
同样的,这一方法也适用于其他需要协同与交互的软件产品中,例如MS-Office(美国微软公司开发的办公软件)、金山WPS(金山公司开发的办公软件)、永中Office(永中办公软件)等办公软件以及其他协同产品。
该种装置和方法的突出优势是通过自动构建协同环境的能力,极大的降低了应用门槛;删除了传统协同环境中的服务器的角色,且具备基本的自维护能力,在长期的应用中能够达到零维护的效果。因此,特别适用于业务逻辑简单、用户应用能力较低,而又有协同需求的软件产品中。
以上所述的实施例,只是本发明较优选的具体实施方式
的一种,本领域的技术人员在本发明技术的方案范围内,进行的通常变化和替换,都应包含在本发明的保护范围内。
权利要求
1.一种在网络中自动构建用户协同通信环境的方法,其特征在于所述的方法包括用户在初始登陆网络时,用广播的方式向网络内的其他用户发送注册信息,所述的注册信息中至少包含有该用户的身份信息和地址信息;用户在登陆网络后,便开始对网络进行广播侦听,侦测当前网络环境内是否有其他用户发出的信息;当用户监听到新登陆用户以广播方式发出的注册信息后,便提取注册信息中的内容储存在自己的地址信息列表中;然后根据该新登陆用户的地址信息,与新登陆用户建立点对点连接,将自己的注册信息发送给该新登陆用户;该新登陆用户在收到用户发送的注册信息后,也提取注册信息中的内容储存在自己的地址信息列表中;用户在停止运行之前,在网络中广播发送自己的注销信息,当其他用户在监听到该注销信息之后,根据注销信息的内容更新自己地址信息列表。
2.根据权利要求1所述的方法,其特征在于,所述的网络中的用户可以随时根据自己的地址信息列表,和列表中的其他用户建立点对点连接模式,进行各种信息交互。
3.根据权利要求1所述的方法,其特征在于,所述的注销信息包括终止信息或离线信息。
4.根据权利要求3所述的方法,其特征在于,所述的根据注销信息的内容更新自己地址信息列表的步骤是当用户收到其他用户发送注销信息是终止信息时,则在自己的地址信息列表中删除该用户的信息;当用户收到其他用户发送的注销信息是离线信息时,则在自己的地址信息列表中将该用户的状态置为离线。
5.根据前述任一项权利要求所述的方法,其特征在于,所述的用户在登陆网络后,每隔一段固定时间,便向地址信息列表中记录中的所有用户依次发起连通性询问;对于未得到应答的用户,则视其已经离线,并在自己的地址信息列表中将该用户的状态置为离线。
6.一种在网络中自动构建用户协同环境的装置,网络用户通过该装置完成协同环境的构建,所述的装置包括通讯单元,逻辑控制单元,身份信息存储单元;通讯单元用于完成用户间的信息传输;逻辑控制单元通过通讯单元向网络中的其他用户发送登陆、注册或注销信息,并对网络进行广播侦听;逻辑控制单元根据收到的网络用户发送的登陆、注册或注销信息,对身份信息存储单元中的记录进行修改;身份信息存储单元用于存储其他网络用户的身份信息和地址信息,以及其在线、离线状态信息。
7.根据权利要求6所述的装置,其特征在于,所述的通讯单元包括广播模块,用于在网络中发送广播信息;广播监听模块,用于监听网络中的广播信息。
8.根据权利要求6所述的装置,其特征在于,所述的通讯单元还包括点对点监听模块,用于监听网络中的点对点信息;点对点通讯模块,用于在网络中建立点对点用于建立点对点连接;所述逻辑控制单元的能够通过通讯单元与网络中的其他用户的逻辑控制单元之间建立点对点连接,网络用户可以通过该连接进行各种信息交互。
9.根据权利要求6、7、8任一权力要求所述的装置,其特征在于,所述的网络可以是Intranet网络、Internet网络或Extranet网络。
全文摘要
本发明提出了一种在网络中自动构建用户协同通信环境的方法和装置。包括用户登陆网络,用广播方式向网络内其他用户发送注册信息;用户登陆网络后,开始对网络进行广播侦听,侦测是否有其他用户发出的信息;当用户监听到新登陆用户发出的注册信息后,便提取注册信息中的内容储存在自己的地址信息列表;然后根据该新登陆用户的地址,与新登陆用户建立点对点连接,将自己的注册信息发送给该新登陆用户;该新登陆用户在收到其他用户发送的注册信息后,也提取注册信息中的内容储存在自己的地址信息列表中。使用该方法和装置,可以很简单、快速的在网络中实现一个协同的工作环境,该协同工作环境可以自动构建,且没有服务器,构建成本低,维护简便。
文档编号H04L29/12GK1809014SQ200610008289
公开日2006年7月26日 申请日期2006年2月21日 优先权日2006年2月21日
发明者杨少梁 申请人:北京红旗中文贰仟软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1