一种通过多点登录进行通信的方法、系统及客户端的制作方法

文档序号:7906732阅读:181来源:国知局
专利名称:一种通过多点登录进行通信的方法、系统及客户端的制作方法
技术领域
本发明属于计算机、软件技术领域。
背景技术
随着互联网以及无线通信技术的不断发展,IM工具的应用也更加广泛,目前用户已经不再局限于在PC客户端上使用IM工具,而同样会在手机终端、web、甚至在电视终端上使用IM工具。目前,IM软件工具的技术人员已经成功研发出了可以在手机中运行的IM客户端、 基于web的IM客户端、以及在电视平台上使用的IM客户端,更好地满足了用户日益增长的多场景多终端的IM需求。申请号为200910093227. 4的发明专利公开了一种即时通讯的方法和服务器。在该发明专利中,当用户通过IM客户端进行登录时,服务器为所登录的客户端分配一个实例号,用来唯一标识所登录的IM客户端;该专利描述的技术方案使得用户可以使用同一账号进行多点登录,例如可以同时在多个计算机终端登录同一 IM账号,也可以同时在手机终端和计算机终端登录同一 IM账号。目前虽然实现了同一 IM账号进行多点登录的技术方案,但是采用同一 IM账号登录的不同终端之间却无法进行通信。例如用户同时在A终端和B终端登录同一 IM账号,现有技术中用户无法使用同一 IM账号将数据从A终端传输至B终端。因此,为了满足用户的多方面需求,还需要对IM账号多点登录的技术进行更深入的开发。

发明内容
本发明的目的在于,提供一种通过多点登录进行通信的方法,以及对应的系统及客户端,利用本发明,将用户使用同一账号登录的多个客户端之间设置为联系人关系,使得用户能够在不同的客户端之间使用同一 IM账号进行数据信息的传输,满足了用户的多方面需求。本发明的技术方案包括一种通过多点登录进行通信的方法,该方法包括如下步骤步骤1,判断同一 IM账号是否存在多点登录,如果是,则为所述同一 IM账号下多点登录的客户端分配相互区别的识别号;步骤2,将同一账号下登录的具有不同识别号的客户端之间设置为联系人关系。优选地,所述步骤1的具体过程为客户端将IM账号登录请求和登录终端信息发送至服务器;服务器对IM账号登录请求信息进行验证,验证通过后,查询该账号是否具有其它登录终端信息,若有,则确定为多点登录;服务器为所述IM账号下多点登录的客户端分配相互区别的识别号。优选地,所述的为客户端分配相互区别的识别号为数字、字符、字母中的一种或几种的组合。优选地,所述登录终端信息包括IP地址、终端类型、登录时间至少其一的信息。优选地,所述IM账号下多点登录的各客户端之间,设置有主登录客户端和从登录客户端,所述主登录客户端具有设置所述从登录客户端的操作权限。优选地,一种通过多点登录进行通信的方法还包括获取所述同一 IM账号下多点登录的各客户端识别号信息;在所述多点登录的即时通信客户端的联系人列表中,将多点登录的所有客户端设置为一个群或者组。优选地,所述同一账号下登录的具有联系人关系的客户端之间进行通信的过程为发送方客户端获取用户选择的接收方客户端识别号和待发送的即时通信消息,封装成数据包发送至服务器;服务器根据账号信息和接收方客户端识别号,将数据包转发至接收方客户端;接收方客户端对数据包进行接收,解析出即时通信消息后,输出显示给用户。优选地,所述同一账号下登录的具有联系人关系的客户端之间进行数据传输的过程为发送方客户端获取用户选择的接收方客户端识别号和数据传输请求信息,封装成数据包发送至服务器;服务器根据接收方客户端识别号,将发送方客户端的数据传输请求信息发至接收方客户端;接收方客户端接收数据传输请求信息,并输出显示给用户;获取接收方对数据传输请求的操作命令,如果接收方同意接收数据信息,则建立数据传输通道进行数据信息的传输;如果接收方拒绝接收数据信息,则结束进程。优选地,所述同一账号下登录的具有不同识别号的客户端之间进行通信的过程还可采用如下步骤发送方客户端获取用户针对接收方客户端数据接收权限的设置信息;发送方客户端将用户设置的数据接收权限和数据信息发送至接收方客户端;接收方客户端获取所述数据接收权限,并根据该数据接收权限,对发送方客户端所发送的数据信息进行处理。在所述的数据接收权限中设置“直接接收”模式;在该模式下采集获得同一 IM账号下其它客户端所发送的数据;通过“直接接收”模式,将前述数据直接存储于所在的客户端。本发明还提供一种通过多点登录进行通信的系统,该系统包括判断单元,用于判断同一 IM账号是否存在多点登录;识别号分配单元,与所述判断单元相连,用于为同一 IM账号下多点登录的客户端分配相互区别的识别号;联系人设置单元,与所述识别号分配单元相连,用于将同一账号下登录的具有不同识别号的客户端之间设置为联系人关系。优选地,联系人设置单元具体包括
联系人对象设置模块,用于在所述多点登录的即时通信客户端的联系人列表中, 将多点登录的其它客户端设置为联系人对象。优选地,联系人设置单元还可以包括群组设置模块,用于在所述多点登录的即时通信客户端的联系人列表中,将多点登录的所有客户端设置为一个群或者组。本发明还提供一种通过多点登录进行通信的客户端,包括发送方客户端和接收方客户端,其中发送方客户端包括权限设置单元,用于获取用户针对接收方客户端数据接收权限的设置信息;数据发送单元,与所述权限设置单元相连,用于将用户设置的数据接收权限和数据信息发送至接收方客户端;接收方客户端包括数据接收单元,用于接收来自于发送方客户端的数据接收权限和数据信息;权限获取单元,与所述数据接收单元相连,用于获取所设置的数据接收权限;数据处理单元,与所述权限获取单元相连,用于根据获取的数据接收权限,对发送方客户端所发送的数据信息进行处理。与现有技术相比,本发明具有的优点是通过为同一 IM账号下多点登录的客户端分配相互区别的识别号,并将这些多点登录的客户端之间设置为联系人关系,使得多点登录的其中任一个IM客户端的联系人列表中,显示有其它登录的客户端信息,并以联系人对象的形式显示。这样用户就可以通过一个IM账号在多个登录的客户端之间进行数据传输, 例如同时在手机终端和计算机终端登录IM账号,就可以通过IM账号方便的将数据从计算机传输至手机终端,或者从手机终端传输至计算机。


图1为本发明第一实施例提供的一种通过多点登录进行通信的方法流程图;图1-1为本发明第一实施例中同一账号下登录的具有不同识别号的客户端之间设置为联系人关系的示意图;图2为本发明第二实施例提供的服务器为同一 IM账号下多点登录的客户端分配相互区别的识别号的方法流程图;图3为本发明第三实施例提供的一种通过多点登录进行通信的方法流程图;图3-1为本发明第三实施例中将具有联系人关系的客户端设置为组的示意图;图4为本发明第四实施例提供的同一账号下登录的具有联系人关系的客户端之间进行通信的方法流程图;图5为本发明第五实施例提供的同一账号下登录的具有联系人关系的客户端之间进行数据传输的方法流程图;图6为本发明第六实施例提供的同一账号下登录的具有联系人关系的客户端之间进行通信的方法流程图;图6-1为本发明第六实施例中所述发送方开启的针对接收方客户端的即时通信交互界面的示意图;图7为本发明第七实施例提供的一种通过多点登录进行通信的系统示意图8为本发明第八实施例提供的一种通过多点登录进行通信的客户端示意图。
具体实施例方式下面结合附图和具体实施方式
对本发明的实施方案作进一步详细的说明。参见图1,为本发明第一实施例提供的一种通过多点登录进行通信的方法流程图, 具体步骤如下所述。Sll, IM服务器判断同一 IM账号是否存在多点登录,如果是,则为所述同一 IM账号下多点登录的客户端分配相互区别的识别号;本实施例所述的多点登录,是指同一时刻在多个终端设备上登录同一个IM账号, 例如同时在手机终端和计算机终端登录同一 IM账号,或者同时在两个以上的计算机终端登录同一 IM账号。需要说明的是,在本发明实施例中所描述的IM账号多点登录的方式,除了包括使用IM软件工具进行登录,还包括使用IM网页浏览器进行登录。其中,IM服务器为客户端分配相互区别的识别号为数字、字符、字母等一种或几种的组合,通过所分配的识别号能够唯一确定IM账号登录的终端设备。举例说明,例如IM账号为235683的用户同时在两台计算机终端和一部手机终端上登录该IM账号,则服务器可以为所登录的两台计算机终端分别分配235683-PC-1和235683-PC-2的识别号,为所登录的手机终端分配235683-MP-1的识别号,并将所分配的识别号保存在IM账号235683对应的数据列表中。S12,将同一账号下登录的具有不同识别号的客户端之间设置为联系人关系。客户端向服务器获取使用该账号登录的其它客户端所对应的识别号,并将其它客户端所对应的识别号信息装载至本客户端的联系人列表中。下面通过举例对本实施例进行说明,参见图1-1,展示了用户Joy分别在客户端1 和客户端2中登录IM账号235683,服务器为登录客户端分配的识别号分别为235683-PC-1 和235683-PC-2。在客户端1的联系人列表100中,客户端2以联系人对象101的形式显示在该列表中,对应着客户端2的识别号信息。用户在客户端1中通过触发联系人对象101 的触发区域,即可打开针对客户端2的即时通信交互界面,并通过该交互界面与客户端2进行数据传输。同样,在客户端2的联系人列表200中,客户端1以联系人201的形式显示在该列表中。本发明实施例为同一 IM账号多点登录的客户端分配相互区别的识别号,并将这些具有不同识别号的客户端之间设置为联系人关系。这样能够使得用户利用同一账号进行多点登录后,在登录的多个客户端之间方便的进行数据传输,满足用户多方面的使用需求。参见图2,为本发明第二实施例提供的服务器为同一 IM账号下多点登录的客户端分配相互区别的识别号的方法流程图,具体步骤如下所述。S21,客户端将用户的登录请求信息和所在终端信息发送至服务器;本实施例中用户的登录请求信息包括有用户输入的登录账号和对应的密码信息。所述的所在终端信息包括有终端类型、IP地址、登录时间以及客户端版本等信息。 其中,终端类型可以为手机、计算机、电视机、web浏览器等多种类型的终端形式。客户端按照与服务器预先约定的登录协议,将用户的登录请求信息和所在终端信息编码到数据包的相应字段中,然后将封装的数据包发送至服务器。另外,客户端还可以按照与服务器预先约定的密钥对用户的登录请求信息和所在终端信息进行加密操作,然后再封装至数据包进行发送。S22,服务器对用户的登录请求信息进行验证;如果验证通过,则执行步骤S23 ;如果验证不通过,则执行步骤S26。具体的验证方法为服务器对接收到的数据包进行解密解析后,获取其中的登录账号和密码信息,首先判断其中的登录账号是否为有效账号,如果不是有效账号,则验证不通过;如果是有效账号,再将该账号和密码信息与服务器中预先存储的账号和密码进行比较,如果一致,则验证通过;如果不一致,则验证不通过。S23,向登录服务器查询前述登录账号是否具有其它的登录终端信息;如果有确定为多点登录,执行步骤S24 ;如果没有,则执行步骤S25 ;例如,用户发送的登录请求中的登录账号为235683,如果在请求登录该账号之前, 用户已经在其它计算机或手机等终端上登录过该账号,且仍然处于在线状态;那么向登录服务器查询时,登录服务器中会记录有该账号的在线状态,并记录有所登录的终端信息。当本次请求登录的终端信息和登录服务器中所记录的终端信息不同时,则确定为多点登录。如果在请求登录该账号之前,用户没有在其它终端设备上登录过该账号,则登录服务器中不会有该账号对应的在线状态记录。S24,服务器为该用户多点登录的客户端分配相互区别的识别号;例如,用户使用登录账号235683首先在手机终端上进行登录,然后又同时在计算机终端上进行登录,服务器从登录服务器查询到该账号235683为多点登录时,即为所登录的两个终端设备分配相互区别的识别号。例如,服务器分配的识别号分别为235687-MP和 235687-PCo服务器为多点登录的客户端分配识别号时,可以根据所登录的终端设备的类型以及区别码来确定识别号,例如手机终端类型采用MP标识,计算机终端类型采用PC标识,电视终端类型采用TV标识;如果所登录的终端设备中,同一终端类型有两个或两个以上的, 可以在终端类型后面,再加上字母或数字进行区分,例如登录账号235683所登录的终端设备为两个计算机终端,则服务器可以为其分配的识别号为235687-PC-1和235687-PC-2。S25,本次登录成功,登录服务器记录该IM帐号的在线状态以及登录该账号所对应的终端信息;例如,用户使用登录账号235687请求登录计算机终端后,服务器未查询到该账号为多点登录时,向客户端返回登录成功的信息。另外,登录服务器对该账号的登录状态进行更新,记录为在线状态,并记录下所登录的终端信息(例如终端类型、IP地址、登录时间
寸J OS26,服务器向客户端返回登录失败的信息。客户端接收到登录失败的信息,以提示框的形式向用户提醒登录失败的信息。本实施例根据用户的登录账号以及所登录的终端信息(例如终端类型、IP地址、 登录时间等)为每一个登录客户端分配一个识别号,这样用户通过同一账号进行多点登录时,对于每个登录的客户端都有一个唯一的识别号。参见图3,为本发明第三实施例提供的一种通过多点登录进行通信的方法流程图, 具体步骤如下所述。S31,判断同一 IM账号是否存在多点登录,如果是,则为所述同一 IM账号下多点登录的客户端分配相互区别的识别号;本步骤的具体实施过程和实施例1中的步骤Sll是相同的,此处不再赘述。S32,将同一账号下登录的具有不同识别号的客户端之间设置为联系人关系;本步骤的具体实施过程和实施例1中的步骤S12是相同的,此处不再赘述。S33,在所述同一账号下登录的即时通信客户端的联系人列表中,将具有联系人关系的所有客户端设置为一个群或者组。当用户使用同一账号登录的客户端为两个以上时,在每个客户端的即时通信联系人列表中,都会显示所有其它客户端信息,当所显示的其它客户端较多时,可能会影响用户查找其他联系人。因此,在本实施例中将具有联系人关系的所有客户端设置为一个群或者组,可以通过用户的操作命令进行设置,也可由系统自动设置。作为举例而非限定,下面通过某个用户进行多点登录的例子来具体说明,将具有联系人关系的所有客户端设置为一个群或者组的过程。用户Joy使用登录账号235683同时登录了两个计算机终端、一个手机终端、一个电视终端,服务器为各登录终端分配的识别号分别为 235683-PC-l、2;35683-PC-2、2;35683-MP-l、2;35683-TV-l。如图 3_1 所示,在其中一个计算机终端上所登录的即时通信客户端1的联系人列表中,将具有联系人关系的所有客户端设置为一个组,该组的名称为“多点登录客户端” 310,在其对应的位置设置有列表控件320,当触发列表控件320时,会展开列表信息,具体包括有235683-PC-l、235683-PC-2、 235683-MP-l、235683-TV-l,用户通过触发除235683-PC-1外的任何一个客户端信息,均可打开对应的即时通信交互界面,并进行数据的传输操作。对于其它登录的终端如手机终端或电视终端上,具有联系人关系的客户端所显示的方式和上述方式是相同的。本实施例通过为同一 IM账号多点登录的客户端分配相互区别的识别号,将这些具有不同识别号的客户端之间设置为联系人关系,并将这些具有联系人关系的所有客户端设置为一个群或者组,这样能够使其在联系人列表中更加清晰,方便用户的查找。参见图4,为本发明第四实施例提供的同一账号下登录的具有联系人关系的客户端之间进行通信的方法流程图,具体步骤如下所述。S41,发送方客户端将自身的识别号、接收方客户端识别号、以及待发送的即时通信消息,封装成数据包发送至服务器;例如,用户Joy使用登录账号235683同时登录了两个计算机终端,服务器为两个登录终端分配的识别号分别为235683-PC-1和235683-PC-2,当用户需要将消息从客户端1 发送至客户端2时,则发送方客户端获取自身的识别号235683-PC-1、和接收方客户端的识别号235683-PC-2、以及待发送的即时通信消息,按照协议格式组合到数据包中,对数据包进行加密处理后,发送至服务器。S42,服务器根据接收方客户端识别号,将数据包转发至接收方客户端;服务器接收数据包,对其进行解密解析处理后,从中提取出接收方客户端识别号 (例如,前述中的235683-PCD,服务器根据该识别号,通过查询登录服务器,获取接收方客户端对应的动态IP地址以及Port端口 ;服务器根据获取到的动态IP地址以及Port端口生成发送数据信息的套接字端口,按照协议格式组合到数据包中,将数据包发送至接收方客户端。S43,接收方客户端对数据包进行接收,解析出即时通信消息后,输出显示给用户。接收方客户端在约定的套接字端口接收服务器发送的数据包,对数据包进行解密与解析后,获取即时通信消息,利用Windows的相关API函数将即时通信消息装载到内容接收窗口中显示。本实施例描述了同一账号下登录的各客户端之间进行即时通信的方法,该方法和现有的即时通信联系人之间进行通信的方法相似,不同的是本实施例中需要获取接收方客户端的识别号。本实施例中具体讲述了通过服务器中转即时通信消息的方法;另外,当发送方客户端和接收方客户端建立连接之后,也可以不通过服务器中转,直接通过P2P方式在发送方客户端和接收方客户端之间进行信息发送和接收。参见图5,为本发明第五实施例提供的同一账号下登录的具有联系人关系的客户端之间进行数据传输的方法流程图,具体步骤如下所述。S51,发送方客户端将自身的识别号、接收方客户端识别号、以及数据传输请求信息,封装成数据包发送至服务器;发送方客户端将自身的识别号、接收方客户端识别号、以及数据传输请求信息按照协议格式组合到数据包中,对数据包进行加密处理后,发送至服务器。S52,服务器根据接收方客户端识别号,将发送方客户端的数据传输请求信息发至接收方客户端;服务器接收数据包,对其进行解密解析处理后,从中提取出接收方客户端识别号, 根据该识别号,通过查询登录服务器,获取接收方客户端对应的动态IP地址以及Port端口 ;服务器根据获取到的动态IP地址以及Port端口生成发送数据信息的套接字端口,按照协议格式组合到数据包中,将数据包发送至接收方客户端。S53,接收方客户端获取数据传输请求信息,并输出显示给用户;接收方客户端在约定的套接字端口接收服务器发送的数据包,对数据包进行解密与解析后,获取数据传输请求信息,利用Windows的相关API函数将数据传输请求信息显示给接收方用户。S54,获取接收方对数据传输请求的操作命令,如果接收方同意接收数据信息,则建立数据传输通道进行数据信息的传输;如果接收方拒绝接收数据信息,则结束进程。 所述数据传输请求信息在显示给接收方时,包含有“接收”和“拒绝”操作入口,当接收方触发“接收”操作入口时即表示同意接收数据,当触发“拒绝”操作入口时则表示拒绝接收数据。利用Windows的钩子函数监听“接收”和“拒绝”操作入口,当采集到“接收”操作入口被触发时,则建立发送方和接收方的数据传输通道,进行数据信息的传输;当采集到“拒绝”操作入口被触发时,则结束进程,并向发送方反馈“拒绝接收”的信息。本实施例描述了同一账号下登录的各客户端之间进行数据传输的方法,通过服务器中转建立发送方客户端和接收方客户端之间的连接通道,建立连接之后,即可通过P2P 方式在发送方客户端和接收方客户端之间直接进行数据传输。
参见图6,为本发明第六实施例提供的同一账号下登录的具有联系人关系的客户端之间进行通信的方法流程图,具体步骤如下所述。S 61,发送方客户端获取用户针对接收方客户端数据接收权限的设置信息;发送方客户端向接收方传输数据时,需要首先开启针对接收方客户端的即时通信交互界面。如图6-1所示,为用户Joy在识别号为235683-PC-1的发送方客户端,所开启的针对识别号为235683-PC-2的接收方客户端的即时通信交互界面610。在即时通信交互界面610的功能栏中有“传送文件”的操作入口 613,在“文件传送”对应的子列表中,设置“接收权限设置”功能按钮。当用户通过鼠标触发“接收权限设置”功能按钮时,进入“接收权限设置”的窗口界面,在该界面中可以预设对传输的文件进行“直接接收”或者“拒绝接收” 等接收权限类型。S62,发送方客户端将用户设置的数据接收权限和数据信息发送至接收方客户端;发送方客户端首先与服务器建立连接,从服务器获取到接收方客户端的IP地址和Port端口,然后将用户设置的数据接收权限和数据信息组合到数据包,发送至接收方客户端。发送方客户端和接收方客户端之间进行信息发送时,可以通过服务器中转,也可直接通过P2P方式进行交互信息。S63,接收方客户端获取所述数据接收权限,并根据该数据接收权限,对发送方客户端所发送的数据信息进行处理。接收方客户端接收数据包,解析后获取其中的数据接收权限,根据接收权限设置对发送方客户端所发送的数据信息进行处理。例如,在步骤S61中,发送方预设的接收权限为“直接接收”,则接收方客户端对发送方客户端所发送的数据信息直接接收,并保存在默认或预先设置的存储位置,这样可以免去用户的手动接收操作。本实施例通过在发送方客户端预先设置好所发送数据的接收权限,使得接收方客户端按照所设置的接收权限对来自于发送方的数据进行接收处理,从而不需要用户进行操作。由于本实施例的发送客户端和接收方客户端对应的用户为同一用户,因此通过这种接收权限设置后,使用户在一个终端设备上即可把数据传输并保存到另一个终端设备上,满足了用户的多方面需求。另外,在本实施例中,还可以设置主登录客户端和从登录客户端,通过主登录客户端可以设置从登录客户端的操作权限。例如,设置计算机终端为主登录账号客户端,设置手机终端为从登录账号客户端,当有即时通信消息到达时,即可通过计算机终端来设置手机终端对该即时通信消息的接收处理等操作权限。参见图7,为本发明第七实施例提供的一种通过多点登录进行通信的系统示意图, 该系统包括判断单元710,用于判断同一 IM账号是否存在多点登录;识别号分配单元720,与所述判断单元710相连,用于为同一 IM账号下多点登录的客户端分配相互区别的识别号;联系人设置单元730,与所述识别号分配单元720相连,用于将同一账号下登录的具有不同识别号的客户端之间设置为联系人关系。
联系人设置单元730具体包括联系人对象设置模块731,用于在所述多点登录的即时通信客户端的联系人列表中,将多点登录的其它客户端设置为联系人对象;群组设置模块732,用于在所述多点登录的即时通信客户端的联系人列表中,将多点登录的所有客户端设置为一个群或者组。在本实施例所描述的系统中,当用户使用IM账号登录某个客户端时,判断单元 710获取该登录账号,并向登录服务器查询该账号是否具有其它登录终端,如果没有则记录本次登录的终端信息,如果有,则确定为多点登录,并将多点登录的信息发送至识别号分配单元720 ;识别号分配单元720首先获取同一 IM账号多点登录的各终端信息,根据终端类型为多点登录的客户端分配相互区别的识别号;联系人设置单元730根据识别号分配单元 720为每个客户端分配的识别号,将这些具有不同识别号的客户端之间设置为联系人关系。参见图8,为本发明第八实施例提供的一种通过多点登录进行通信的客户端示意图,该客户端包括发送方客户端810和接收方客户端820。发送方客户端810具体包括权限设置单元811,用于获取用户针对接收方客户端数据接收权限的设置信息;数据发送单元812,与所述权限设置单元811相连,用于将用户设置的数据接收权限和数据信息发送至接收方客户端;接收方客户端820具体包括数据接收单元821,用于接收来自于发送客户端的数据接收权限和数据信息;权限获取单元822,与所述数据接收单元821相连,用于获取所设置的数据接收权限;数据处理单元823,与所述权限获取单元822相连,用于根据获取的数据接收权限,对发送方客户端所发送的数据信息进行处理。本实施例所描述的客户端,其中发送方客户端和接收方客户端为同一 IM账号登录的两个终端设备上所对应的即时通信客户端,所对应的发送方和接收方为同一 IM账号所对应的用户。在发送方客户端810,当用户需要发送数据信息时,可以对接收方客户端进行数据接收的权限进行设置,权限设置单元811获取用户针对接收方客户端数据接收权限的设置信息,并发送至数据发送单元812 ;数据发送单元812将用户设置的数据接收权限和数据信息发送至接收方客户端。接收方客户端820中的数据接收单元821接收来自于发送方客户端的数据接收权限和数据信息;权限获取单元822获取所设置的数据接收权限;数据处理单元823根据获取的数据接收权限,对发送方客户端所发送的数据信息进行处理。以上是对本发明的描述而非限定,基于本发明思想的其它实施方式,均在本发明的保护范围之中。
权利要求
1.一种通过多点登录进行通信的方法,其特征在于该方法包括如下步骤步骤1,判断同一 IM账号是否存在多点登录,如果是,则为所述同一 IM账号下多点登录的客户端分配相互区别的识别号;步骤2,将同一账号下登录的具有不同识别号的客户端之间设置为联系人关系。
2.根据权利要求1所述的一种通过多点登录进行通信的方法,其特征在于所述步骤1 的具体过程为,客户端将IM账号登录请求和登录终端信息发送至服务器;服务器对IM账号登录请求信息进行验证,验证通过后,查询该账号是否具有其它登录终端信息,若有,则确定为多点登录;服务器为所述IM账号下多点登录的客户端分配相互区别的识别号。
3.根据权利要求1或2所述的一种通过多点登录进行通信的方法,其特征在于所述的为客户端分配相互区别的识别号为数字、字符、字母中的一种或几种的组合。
4.根据权利要求2所述的一种通过多点登录进行通信的方法,其特征在于所述登录终端信息包括IP地址、终端类型、登录时间至少其一的信息。
5.根据权利要求1所述的一种通过多点登录进行通信的方法,其特征在于所述IM账号下多点登录的各客户端之间,设置有主登录客户端和从登录客户端,所述主登录客户端具有设置所述从登录客户端的操作权限。
6.根据权利要求1所述的一种通过多点登录进行通信的方法,其特征在于所述方法还包括获取所述同一 IM账号下多点登录的各客户端识别号信息;在所述多点登录的即时通信客户端的联系人列表中,将多点登录的所有客户端设置为一个群或者组。
7.根据权利要求1所述的一种通过多点登录进行通信的方法,其特征在于所述同一账号下登录的具有联系人关系的客户端之间进行通信的过程为,发送方客户端获取用户选择的接收方客户端识别号和待发送的即时通信消息,封装成数据包发送至服务器;服务器根据账号信息和接收方客户端识别号,将数据包转发至接收方客户端;接收方客户端对数据包进行接收,解析出即时通信消息后,输出显示给用户。
8.根据权利要求1所述的一种通过多点登录进行通信的方法,其特征在于所述同一账号下登录的具有联系人关系的客户端之间进行数据传输的过程为,发送方客户端获取用户选择的接收方客户端识别号和数据传输请求信息,封装成数据包发送至服务器;服务器根据接收方客户端识别号,将发送方客户端的数据传输请求信息发至接收方客户端;接收方客户端接收数据传输请求信息,并输出显示给用户;获取接收方对数据传输请求的操作命令,如果接收方同意接收数据信息,则建立数据传输通道进行数据信息的传输;如果接收方拒绝接收数据信息,则结束进程。
9.根据权利要求1所述的一种通过多点登录进行通信的方法,其特征在于所述同一账号下登录的具有不同识别号的客户端之间进行通信的过程为,发送方客户端获取用户针对接收方客户端数据接收权限的设置信息; 发送方客户端将用户设置的数据接收权限和数据信息发送至接收方客户端; 接收方客户端获取所述数据接收权限,并根据该数据接收权限,对发送方客户端所发送的数据信息进行处理。
10.根据权利要求9所述的一种通过多点登录进行通信的方法,其特征在于在所述的数据接收权限中设置“直接接收”模式;在该模式下采集获得同一 IM账号下其它客户端所发送的数据; 通过“直接接收”模式,将前述数据直接存储于所在的客户端。
11.一种通过多点登录进行通信的系统,其特征在于该系统包括 判断单元,用于判断同一 IM账号是否存在多点登录;识别号分配单元,与所述判断单元相连,用于为同一 IM账号下多点登录的客户端分配相互区别的识别号;联系人设置单元,与所述识别号分配单元相连,用于将同一账号下登录的具有不同识别号的客户端之间设置为联系人关系。
12.根据权利要求11所述的一种通过多点登录进行通信的系统,其特征在于联系人设置单元包括联系人对象设置模块,用于在所述多点登录的即时通信客户端的联系人列表中,将多点登录的其它客户端设置为联系人对象。
13.根据权利要求11所述的一种通过多点登录进行通信的系统,其特征在于联系人设置单元包括群组设置模块,用于在所述多点登录的即时通信客户端的联系人列表中,将多点登录的所有客户端设置为一个群或者组。
14.一种通过多点登录进行通信的客户端,包括发送方客户端和接收方客户端,其特征在于发送方客户端包括,权限设置单元,用于获取用户针对接收方客户端数据接收权限的设置信息; 数据发送单元,与所述权限设置单元相连,用于将用户设置的数据接收权限和数据信息发送至接收方客户端; 接收方客户端包括,数据接收单元,用于接收来自于发送方客户端的数据接收权限和数据信息; 权限获取单元,与所述数据接收单元相连,用于获取所设置的数据接收权限; 数据处理单元,与所述权限获取单元相连,用于根据获取的数据接收权限,对发送方客户端所发送的数据信息进行处理。
全文摘要
本发明提供了一种通过多点登录进行通信的的方法、系统及客户端,属于计算机、软件技术领域。该方法包括判断同一IM账号是否存在多点登录,如果是,则为所述同一IM账号下多点登录的客户端分配相互区别的识别号;将同一账号下登录的具有不同识别号的客户端之间设置为联系人关系。利用本发明,将用户使用同一账号登录的多个客户端之间设置为联系人关系,使得用户能够在不同的客户端之间使用同一IM账号进行数据信息的传输,满足了用户的多方面需求。
文档编号H04L29/06GK102368764SQ20111026822
公开日2012年3月7日 申请日期2011年9月10日 优先权日2011年9月10日
发明者刘红梅 申请人:上海量明科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1