一种快速获取在线企业信息的方法及装置的制作方法

文档序号:7621247阅读:100来源:国知局
专利名称:一种快速获取在线企业信息的方法及装置的制作方法
技术领域
本发明涉及计算机及通信技术领域的在线企业技术,尤其涉及快速获取在线企业信息的方法及装置。
背景技术
网络即时通讯(IM)工具发展到今天,已经被大多数的网民所接受。随着技术的发展,用户对IM软件提出了更高的要求,希望不但可以提供娱乐功能,而且能够为工作带来便利。基于此,业界提出了在线企业的概念,即用户在IM软件中建立在线企业,把现实企业中的部门组织关系轻松建立到在线企业中,这样用户不需要任何成本的情况下为用户所在企业内部提供了一个沟通平台,员工可以在这个平台进行文本聊天,音视频,传输文件等交流方式,大大方便了工作上的交流。
在建立在线企业过程中,创建者可以根据同事告诉的QQ号码进行手动添加,同样,也可以由同事根据创建者告知的在线企业号码或者企业名称进行查找并加入当前的IM软件中,例如QQ,TM,POPO等。如果用户希望加入某个群组时,一般是在IM软件提供的群组查找功能界面中输入一定的查找条件,如图1所示,例如,输入群的号码,群的分类等信息进行查找,查找到群组后再请求加入。
如图2所示,查找群组和加入群组的处理流程如下步骤1、IM软件客户端封装输入的查找条件信息到数据包中,并通过约定的套接字(SOCKET)接口发送到网络中的IM服务器(或称IM群组管理服务器)。
步骤2、IM服务器解析接收到的数据包,并根据查找条件信息到群组数据库中查找满足这些条件的群组列表。
步骤3、将查找到的群组列表封装成数据包,利用约定的SOCKET接口回传给客户端。
步骤4、客户端解析出从数据包中解析出群组列表,并把群组列表显示给用户。用户根据显示的群组列表,查看各个群资料,确定选择加入某个群组。
步骤5、客户端根据用户选择加入的群组,封装加入该群组的请求数据包,利用约定的SOCKET发送到IM服务器。
步骤6、IM服务器解析请求数据包并对用户进行鉴权,鉴权通过后用户即加入群组。
从上述流程可知,必须通过客户端与网络中的IM服务器交互,用户才能完成查找和加入群组过程。这种方式存在以下不足1、由于需要用户提供有关群组信息作为查找条件进行查找,因此,用户需要从他人处获知在线企业群组的号码或者名称等才能查找到希望加入的群组,如果得不到群组信息可能查找不到所希望加入的群组,因此,给用户查找和加入群组带来不便。
2、由于客户端必须与IM服务器进行多次来回的数据包的发送与接收的交互,才能让用户得到群组信息和真正的加入到某个群组之中,从而增加了IM服务器的负荷,尤其在群组数量比较大和查找用户比较多时,会耗用大量的网络资源,导致服务性能降低。

发明内容
本发明提供一种快速获取在线企业信息的方法及装置,以解决现有技术在用户查找群组时存在查找不便和增加设备负荷的问题。
本发明提供以下技术方案一种快获取在线企业群组信息的方法,包括如下步骤A、通过用户终端获取所在局域网中出口服务器的对外IP地址,并根据该对外IP地址从服务器请求局域网中所有可用网络资源;B、根据网络资源的属性从获取的可用网络资源中解析出所有计算机的地址信息;C、根据各计算机的地址信息,向各计算机发送用于获取在线企业信息的数据包,并接收和解析计算机返回的数据包;D、从解析后的数据包中提取群组信息并在所述用户终端上输出。
步骤A具体包括下述步骤通过调用函数获取局域网中出口服务器的对外IP地址;根据出口服务器的对外IP地址建立基于网络基本输入输出系统的网络通讯接口;通过所述网络通信接口向出口服务器请求局域网中的所有可用网络资源。
步骤B具体包括下述步骤根据网络资源的属性从获取的可用网络资源中得到各计算机资源名称;根据计算机资源名称解析出对应的计算机名称;根据各计算机名称解析出计算机对应的IP地址。
步骤C具体包括下述步骤根据计算机的IP地址及约定的端口生成发送和接收数据的套接字接口;按预定的格式封装用于获取在线企业信息的数据包;利用所述发送数据的套接字接口发送数据包,以及从接收数据的套接字接口接收返回的数据包并解析该数据包。
在线企业成员所在计算机对数据包的处理步骤如下
解析从第一套字接口接收到的所述数据包,该第一套字接口根据用户所在的在线企业群组约定的地址信息建立;从解析成功的数据包中提取请求用户的地址信息,并按该地址信息建立用于发送数据包的第二通讯套接字接口;按预定格式将在线企业群组信息封装为数据包,并通过所述第二通讯套接字接口发送该数据包。
一种提供在线企业群组信息的方法,包括下述步骤用户终端根据用户所在的在线企业群组约定的地址信息,建立接收数据包的第一通讯套接字接口;从所述第一通讯套接字接口接收并解析用于请求在线企业信息的数据包;从解析成功的数据包中提取请求用户的地址信息,并按该地址信息建立用于发送数据包的第二通讯套接字接口;按预定格式将在线企业群组信息封装为数据包,并通过所述第二通讯套接字接口发送该数据包。
对收到的数据包还进行解密处理,并按对应的加密算法加密发送的数据包。
一种获取在线企业群组信息的装置,包括存储信息的存储器,以及用于信息处理的处理器;所述装置还包括资源获取模块,用于在处理器的控制下获取网络中出口服务器的对外IP地址,根据该IP地址从服务器请求网络中所有可用网络资源并保存到存储器;地址解析模块,用于在处理器的控制下,根据网络资源的属性从所述资源模块获得的可用网络资源中解析出所有计算机的IP地址并保存到存储器;数据包处理模块,用于在处理器的控制下,根据地址解析模块解析出的计算机IP地址,向各计算机发送用于获取在线企业信息的数据包,并接收和解析计算机返回的数据包,以及从解析后的数据包中提取和保存群组信息;显示模块,用于在处理器的控制下,输出从解析后的数据包中提取的群组信息。
所述数据包处理模块还包括加解密模块,用于在处理器的控制下加密发送的数据包和解密接收的数据包。
采用本发明,在建立了在线企业后进行企业扩大的过程中,同一个局域网的现实企业中的同事不需要输入任何查找条件,即可非常方便的获知在局域网内其他同事建立的在线企业;同时,客户端自动查找在线企业群组信息的过程中只涉及到局域网用户之间的数据传输,不需要客户端与局域网外的IM服务器进行数据包交互,因此,不仅减少了IM服务器的负载压力,也不需耗用局域网外的其他网络资源。


图1为现有技术中群组功能查找界面示意图;图2为现有技术中用户查找和加入群组的流程图;图3为实现在线企业的组网示意图;图4A为本发明中获取在线企业群组信息的流程图;图4B为本发明中从网络资源列表中解析出计算IP地址的流程图;图5为在线企业的成员处理获取在线企业信息请求的流程图;图6为本发明中获取在线企业群组信息装置的结构示意图。
具体实施例方式
在线企业是一种具有企业特性的群组,用户可以在IM软件中根据自身所在现实企业的组织结构关系建立在线企业,对企业进行有效的管理。从现实意义上来说,处于同一个局域网中的成员可以认为是属于同一个现实企业中的。
如图3所示,局域网中的用户PC1、PC2…PCn属于同一个现实企业,根据现实企业的组织结构在IM服务器上创建在线企业,在线企业的群组信息保存在服务器上,局域网中加了入在线企业的用户本地也保存有群组相关信息。
为了克服现有技术中的不足,本发明通过在局域网中自动查找在线企业的群组信息并提供给用户,而无需通过与IM服务器交互进行查找,下面结合附图进行详细说明。
在局域网的出口服务器上保存有该局域网内所有可用的网络资源列表,该网络资源列表不仅包括本局域网内部的计算机(PC机),而且还包括具有IP地址的网络打印机,传真机等设备。因此,从出口服务器可请求到网络资源列表,根据网络资源的属性可以确定其中属于计算机的网络资源名称,解析该网络资源名称后即可获得局域网中各计算机的IP地址。在得到计算机的IP地址后,即可向这些计算机发送数据包来请求群组信息;对于已加入在线企业的计算机,收到请求后将群组信息加入数据包中返回给请求方,请求方从数据包中提取出在线企业信息并显示,这样用户即可选择需要加入的在线企业。
在线企业的群组信息包括至少企业名称、企业号码和企业账号之一;也可以是这几种信息的任意组合;当然还可以根据实际情况增加更多的信息,如企业地址等。
参阅图4A所示,期望加入在线企业的用户触发所在计算机终端上的快速查找操作后,计算机终端查找群组信息的步骤如下步骤10、通过调用WinSocket函数获取所在局域网中出口服务器的对外IP地址。
步骤20、根据该对外IP地址建立基于网络基本输入输出系统(NetBios)的网络通讯接口,并通过该网络通讯接口发送相应请求到出口服务器,获取本地局域网内部的可用的网络资源列表。
步骤30、根据网络资源的属性,从网络资源中获取所有计算机的名称并解析出各计算机的IP地址。
为了后续处理方便,解析出的计算IP地址可采用数组保存。
步骤40、根据每个计算机资源的IP地址以及约定的PORT端口生成发送数据的套接字接口,同时生成接收数据的套接字接口。
步骤50、按约定的格式封装获取在线企业信息的数据包,利用生成的发送套接字针对性的发送给各计算机,并在接收数据的套接字接口阻塞等待接收返回的数据包。
在封装数据包后还可对数据加密。
步骤60、解析接收到的所有数据包。对于解析成功的数据,说明该数据包是有效的在线企业返回信息,从中提取群组信息;对于解析失败的数据,说明这个数据包不是有效的在线企业返回的信息,则丢弃该数据。
如果发送时加密了数据,则在接收到数据包后首先进行解密,若解密成功则再进行解析,否则丢弃该数据包。
步骤70、在阻塞结束时,利用显示模块将群组信息列表显示给用户。
因为是异步等待,所以需要结束阻塞。结束阻塞表示网络接收过程已经结束,可以开始显示。在接收数据的套接字接口阻塞等待时间超过了设定时间仍未收到数据包,则关闭原接收套接字接口。
上述步骤30中,计算机终端从网络资源列表中解析出其他计算机的IP地址的处理如图4B所示,其步骤如下步骤300、从网络资源列表中取一个网络资源的信息。
步骤310、根据网络资源的属性,确定该网络资源是否为计算机资源,如果是,则进行步骤320,否则,进行步骤340。
步骤320、根据网络资源的名称解析出计算机名称。
步骤330、根据计算机名称解析出IP地址,并加入在线计算机IP地址列表。
步骤340、是否遍历完成网络资源列表,若是则结束遍历,否则进行步骤350。
步骤350、从网络资源列表中取下一个网络资源信息,并转步骤310。
对于在线企业成员所在的计算机终端,需要从按约定的端口及本地IP地址建立的套接字端接收数据包,在接收到并成功解析获取在线企业信息的数据包后,向对方提供所属在线企业的群组信息。
参阅图5所示,在线企业成员所在计算机终端提供以线企业群组信息的处理步骤如下步骤510、根据约定的端口(PORT)以及本地的IP地址,生成接收请求在线企业信息的数据包的套接字。
步骤520、阻塞等待该接收套接字上接收到的所有数据包,解密和解析数据包。
对于解密和解析成功的数据,说明这是有效的请求在线企业信息的数据包,从中提取请求用户的IP地址,对于解密或解析失败的数据,说明这个数据包不是有效的在线企业返回的信息,则丢弃该数据包。
步骤530、关闭接收套接字,利用从数据包解析出的请求用户的IP地址以及约定的端口,生成发送数据的套接字。
步骤540、按照约定的协议格式,封装和加密在线企业信息(群组信息)数据包。
步骤550、从发送数据的套接字接口发送数据包并关闭发送套接字。
参阅图6所示,查找群组信息的计算机装置除了包括处理器和存储器等基本的部件外(图中未示出),还包括资源获取模块800,通过调用系统提供的函数获取网络中出口服务器的对外IP地址,并根据该IP地址建立网络通讯接口和通过该接口从服务器请求网中所有可用网络资源,将获取的网络资源保存到存储器。
地址解析模块810,根据网络资源的属性,从所述资源获取模块800获得的可用网络资源中获得计算机资源,并根据各计算机的名称解析出计算机对应的IP地址并保存。
数据包处理模块820,用于根据地址解析模块810解析出的计算机IP地址,建立发送和接收数据包的套接字接口,通过发送数据的套接字接口向各计算机发送用于获取在线企业信息的数据包,通过接收数据的套接字接口接收计算机返回的数据包,以及解析数据包并提取群组信息。
显示模块830,用于输出数据包处理模块820从解析后的数据包中提取的群组信息。
其中,所述数据包处理模块820还包括加解密模块(图中未出),该加解密模块用于加密发送的数据包和解密接收的数据包。上述各模块均在处理器的控制下完成操作。
上述处理流程只是在局域网内的计算机之间进行数据包的传输,不会发生与IM服务器进行数据包发送与接收的交互过程,从而减少了IM服务器的负载压力。而且,同一个局域网的现实企业中的同事不需要输入任何查找条件,由客户自动在局域网内查找,使用户能够非常方便的获知局域网内其他同事建立的在线企业群组信息,从而可方便的选择希望加入的在线企业。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种快获取在线企业群组信息的方法,其特征在于,包括如下步骤A、通过用户终端获取所在局域网中出口服务器的对外IP地址,并根据该对外IP地址从服务器请求局域网中所有可用网络资源;B、根据网络资源的属性从获取的可用网络资源中解析出所有计算机的地址信息;C、根据各计算机的地址信息,向各计算机发送用于获取在线企业信息的数据包,并接收和解析计算机返回的数据包;D、从解析后的数据包中提取群组信息并在所述用户终端上输出。
2.如权利要求1所述的方法,其特征在于,步骤A具体包括下述步骤通过调用函数获取局域网中出口服务器的对外IP地址;根据出口服务器的对外IP地址建立基于网络基本输入输出系统的网络通讯接口;通过所述网络通信接口向出口服务器请求局域网中的所有可用网络资源。
3.如权利要求1所述的方法,其特征在于,步骤B具体包括下述步骤根据网络资源的属性从获取的可用网络资源中得到各计算机资源名称;根据计算机资源名称解析出对应的计算机名称;根据各计算机名称解析出计算机对应的IP地址。
4.如权利要求1所述的方法,其特征在于,步骤C具体包括下述步骤根据计算机的IP地址及约定的端口生成发送和接收数据的套接字接口;按预定的格式封装用于获取在线企业信息的数据包;利用所述发送数据的套接字接口发送数据包,以及从接收数据的套接字接口接收返回的数据包并解析该数据包。
5.如权利要求4所述的方法,其特征在于,在设定时间未接收数据的套接字接口收到计算机返回的数据包,则关闭该套接字接口。
6.如权利要求1所述的方法,其特征在于,在线企业成员所在计算机对所述数据包的处理步骤如下解析从第一套字接口接收到的所述数据包,该第一套字接口根据用户所在的在线企业群组约定的地址信息建立;从解析成功的数据包中提取请求用户的地址信息,并按该地址信息建立用于发送数据包的第二通讯套接字接口;按预定格式将在线企业群组信息封装为数据包,并通过所述第二通讯套接字接口发送该数据包。
7.如权利要求4、5或6所述的方法,其特征在于,对发送的数据包还进行加密,并对接收的数据包进行解密。
8.如权利要求7所述的方法,其特征在于,若对接收到的数据包解析或解密失败,则丢弃该数据包。
9.如权利要求1所述的方法,其特征在于,所述群组信息包括至少企业名称、企业号码和企业账号之一。
10.一种提供在线企业群组信息的方法,其特征在于,包括下述步骤用户终端根据用户所在的在线企业群组约定的地址信息,建立接收数据包的第一通讯套接字接口;从所述第一通讯套接字接口接收并解析用于请求在线企业信息的数据包;从解析成功的数据包中提取请求用户的地址信息,并按该地址信息建立用于发送数据包的第二通讯套接字接口;按预定格式将在线企业群组信息封装为数据包,并通过所述第二通讯套接字接口发送该数据包。
11.如权利要求10所述的方法,其特征在于,对收到的数据包还进行解密处理,并按对应的加密算法加密发送的数据包。
12.一种获取在线企业群组信息的装置,包括存储信息的存储器,以及用于信息处理的处理器;其特征在于,所述装置还包括资源获取模块,用于在处理器的控制下获取网络中出口服务器的对外IP地址,根据该IP地址从服务器请求网络中所有可用网络资源并保存到存储器;地址解析模块,用于在处理器的控制下,根据网络资源的属性从所述资源模块获得的可用网络资源中解析出所有计算机的IP地址并保存到存储器;数据包处理模块,用于在处理器的控制下,根据地址解析模块解析出的计算机IP地址,向各计算机发送用于获取在线企业信息的数据包,并接收和解析计算机返回的数据包,以及从解析后的数据包中提取和保存群组信息;显示模块,用于在处理器的控制下,输出从解析后的数据包中提取的群组信息。
13.如权利要求12所述的装置,其特征在于,所述数据包处理模块还包括加解密模块,用于在处理器的控制下加密发送的数据包和解密接收的数据包。
全文摘要
本发明公开了一种快获取在线企业群组信息的方法,以解决现有技术在用户查找群组时存在查找不便和增加设备负荷的问题;该方法通过用户终端获取所在局域网中出口服务器的对外IP地址,并按该IP地址从服务器请求局域网中所有可用网络资源;根据网络资源的属性从获取的可用网络资源中解析出所有计算机的地址信息;根据各计算机的地址信息,向各计算机发送用于获取在线企业信息的数据包,并接收和解析计算机返回的数据包;从解析后的数据包中提取群组信息并在所述用户终端上输出。本发明还同时公开了一种获取在线企业群组信息的装置。
文档编号H04L12/56GK1905457SQ20051008720
公开日2007年1月31日 申请日期2005年7月27日 优先权日2005年7月27日
发明者李斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1