一种终端之间的通信方法和装置与流程

文档序号:13675109阅读:128来源:国知局
技术领域本发明涉及通信技术领域,特别是涉及一种终端之间的通信方法和一种终端之间的通信装置。

背景技术:
随着网络通信技术的快速发展,各种类型的终端,尤其是移动终端,在用户的日常生活、学习、工作等各方面的应用越来越广泛。例如,用户可以在具有Wi-Fi(无线保真)的场景下将想要观看的视频下载到手机(移动终端)中,然后在不具有Wi-Fi的场景下观看视频。但在某些情况下,用户在终端上的操作较为繁琐,甚至有可能损害终端。例如,当用户回到家的时候,可能会去做打扫、煮饭等家务,此时若用户仍然想继续观看手机上的视频,就需要随时随地带着手机,十分不方便,还有可能会将手机摔损。

技术实现要素:
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种终端之间的通信方法和相应的一种终端之间的通信装置。为了解决上述问题,本发明实施例公开了一种终端之间的通信方法,包括:当接收到第一终端发送的终端查询请求时,依据所述终端查询请求向所述第一终端返回一个或多个终端标识、及各个终端标识关联的一个或多个应用标识;接收第一终端发送的应用调用请求;所述应用调用请求包括从所述一个或多个终端标识中选取的目标终端标识、从所述目标终端标识关联的一个或多个应用标识中选取的目标应用标识、及消息内容;将所述应用调用请求发送至所述目标终端标识对应的第二终端,以驱动所述第二终端调用所述目标应用标识对应的应用处理所述消息内容。本发明实施例还公开了一种终端之间的通信装置,包括:查询模块,用于在接收到第一终端发送的终端查询请求时,依据所述终端查询请求向所述第一终端返回一个或多个终端标识、及各个终端标识关联的一个或多个应用标识;应用调用请求接收模块,用于接收第一终端发送的应用调用请求;所述应用调用请求包括从所述一个或多个终端标识中选取的目标终端标识、从所述目标终端标识关联的一个或多个应用标识中选取的目标应用标识、及消息内容;应用调用请求发送模块,用于将所述应用调用请求发送至所述目标终端标识对应的第二终端,以驱动所述第二终端调用所述目标应用标识对应的应用处理所述消息内容。本发明实施例包括以下优点:本发明实施例基于第一终端的应用调用请求,调用第二终端中对应的应用进行相应的处理,实现处理内容的继承,以适应不同的处理要求,大大提高了操作的简便性。本发明实施例通过中介进行应用调用请求的推送,实现第一终端与第二终端的交互,不受限于特定的协议,不受限于特定的内容,扩展性强,形式多样。本发明实施例通过统一的接口进行注册、建立长连接、分发消息等处理,大大降低了应用的开发成本,提高了服务效率。附图说明图1是本发明的一种终端之间的通信方法实施例1的步骤流程图;图2是本发明的一种终端之间的通信方法实施例2的步骤流程图;图3是本发明的一种终端之间的通信装置实施例的结构框图。具体实施方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。参照图1,示出了本发明的一种终端之间的通信方法实施例1的步骤流程图,具体可以包括如下步骤:步骤101,当接收到第一终端发送的终端查询请求时,依据所述终端查询请求向所述第一终端返回一个或多个终端标识、及各个终端标识关联的一个或多个应用标识;步骤102,接收第一终端发送的应用调用请求;所述应用调用请求包括从所述一个或多个终端标识中选取的目标终端标识、从所述目标终端标识关联的一个或多个应用标识中选取的目标应用标识、及消息内容;步骤103,将所述应用调用请求发送至所述目标终端标识对应的第二终端,以驱动所述第二终端调用所述目标应用标识对应的应用处理所述消息内容。本发明实施例基于第一终端的应用调用请求,调用第二终端中的应用进行相应的处理,实现处理内容的继承,以适应不同的处理要求,大大提高了操作的简便性。目前,有某些应用支持直接从第一终端调用第二终端的应用播放视频,但是,这些应用一般需要支持特定的协议,扩展性差,仅支持视频的播放,形式单一。本发明实施例通过中介进行应用调用请求的推送,实现第一终端与第二终端的交互,不受限于特定的协议,不受限于特定的内容,扩展性强,形式多样。参照图2,示出了本发明的一种终端之间的通信方法实施例2的步骤流程图,具体可以包括如下步骤:步骤201,接收注册请求;需要说明的是,本发明实施例可以应用于服务平台,该服务平台的实质可以是独立的服务器,或者,服务器集群。该服务平台可以连接多个终端,如第一终端、第二终端,该终端可以包括手机、平板电脑、电视、个人电脑、智能手表等等,本发明实施例对此不加以限制。在本发明实施例中,服务平台可以提供一个服务器注册接口,如HTTP(HyperTextTransferProtocol,超文本传输协议)接口,服务平台由该服务器注册接口接收终端(如第一终端、第二终端)发送的注册请求。在终端(如第一终端、第二终端)中,可以由SDK(SoftwareDevelopmentKit,应用开发工具包)封装统一的接口,提供给应用,SDK通过和服务平台定义相应的协议,完成注册。具体而言,第一终端中具有统一的接口,由该统一的接口向服务平台发送注册请求,即第一终端可以通过该统一的接口进行注册。第二终端中具有统一的接口,由该统一的接口向服务平台发送注册请求,即第二终端可以通过该统一的接口进行注册。步骤202,当所述注册请求包括用户标识与终端标识时,建立所述用户标识与所述终端标识的关联关系;在本发明实施例中,服务平台可以对终端进行注册,表示该终端可以接受推送的业务消息(如应用调用请求)。在实际应用中,服务平台可以建立用户标识与终端标识的关联关系,完成注册,服务平台可以存储注册信息,以绑定同一用户下的不同的终端,构建的属于该用户的终端生态系统。在该终端生态系统中可以支持业务扩展,如用户有自己的一个分享圈、好友圈,则可以给已知的好友对应的用户标识去发送消息。其中,用户标识可以是能够代表一个唯一确定的用户的信息,例如,用户ID(IDentity,身份标识号码),User_ID;终端标识可以是能够代表一个唯一确定的终端的信息,例如,终端ID,Device_ID。步骤203,当所述注册请求包括终端标识与应用标识时,建立所述终端标识与所述应用标识的关联关系。在本发明实施例中,服务平台可以对应用进行注册,表示该应用可以接受推送的业务消息(如应用调用请求)。在实际应用中,服务平台可以建立终端标识与标识的关联关系,完成注册,服务平台会存储注册信息,以绑定同一终端下的不同的应用。其中,应用标识可以是能够代表一个唯一确定的应用的信息,例如,应用ID,APP_ID。该应用可以为终端系统的应用,也可以为第三方应用(Application,APP),本发明实施例对此不加以限制。需要说明的是,终端(如第一终端、第二终端)还可以通过SDK提供的统一的接口向服务平台发送解除绑定请求(即反注册),服务平台可以依据该解除绑定请求解除用户标识与终端标识的关联关系,和/或,解除终端标识与应用标识的关联关系。步骤204,与第一终端之间建立第一长连接;步骤205,与第二终端之间建立第二长连接;长连接(如第一长连接、第二长连接)可以指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。长连接,如TCP(TransmissionControlProtocol,传输控制协议)连接,一般可以用于操作频繁、点对点的通信。在终端(如第一终端、第二终端)中,可以由SDK封装统一的接口,提供给应用,SDK通过和服务平台定义相应的协议,完成连接。具体而言,第一终端中具有统一的接口,第一终端可以通过该统一的接口与服务平台建立第一长连接,该第一长连接可以用于服务平台与第一终端进行通信。第二终端中具有统一的接口,第二终端可以通过该统一的接口与服务平台建立第二长连接,该第二长连接可以用于服务平台与第二终端进行通信。在具体实现中,终端(如第一终端、第二终端)在注册时,服务平台可以采用终端标识按照预设的分配方式计算与该终端(如第一终端、第二终端)建立长连接(如第一长连接、第二长连接)的服务器。在完成注册后,服务平台可以将该服务器的信息,如IP(InternetProtocol,网络之间互连的协议)地址、端口等,发送至终端(如第一终端、第二终端)中缓存。或者,终端(如第一终端、第二终端)可以在特定时间(如开机时)向服务平台请求该服务器的信息。终端(如第一终端、第二终端)按照该服务器的信息,由SDK提供的统一的接口向服务平台中相应的服务器发起连接请求,服务平台中的服务器检测到该终端(如第一终端、第二终端)的注册信息(如注册时登记的终端标识)时,建立合法的长连接(如第一长连接、第二长连接)。在本发明实施例中,某些业务需求是多屏互动,技术特点是长连接,使用长连接通信的可以保证终端(如第一终端、第二终端)间通信的高实时性和耗电更少、流量更小。步骤206,当接收到第一终端发送的终端查询请求时,依据所述终端查询请求向所述第一终端返回一个或多个终端标识、及各个终端标识关联的一个或多个应用标识;在本发明实施例中,服务平台与第一终端的通信可以包括通信终端查询请求,即第一终端可以通过第一长连接发送终端查询请求,服务平台可以通过第一长连接接收终端查询请求。其中,终端查询请求可以是指第一终端发出的查询其他终端的指示。例如,用户在手机(第一终端)上观看视频时,可以通过点击某个控件来触发终端查询请求,以查找其他终端,在其他终端中继续观看该视频。又例如,当手机(第一终端)接收到短信时,则可以自动触发终端查询请求,以查找其他终端,在其他终端中提示该短信。服务平台与第一终端的通信可以包括通信终端标识、应用标识,即服务平台可以通过第一长连接向第一终端返回一个或多个终端标识、及各个终端标识关联的一个或多个应用标识,第一终端可以通过第一长连接接收一个或多个终端标识、及各个终端标识关联的一个或多个应用标识。在本发明的一种优选实施例中,步骤206可以包括如下子步骤:子步骤S11,从所述终端查询请求中提取用户标识;子步骤S12,查找所述用户标识关联的一个或多个终端标识、及各个终端标识关联的一个或多个应用标识;子步骤S13,将所述一个或多个终端标识、及各个终端标识关联的一个或多个应用标识返回所述第一终端。在本发明实施例中,服务平台可以按照注册信息查找同一用户下绑定的终端,及在该终端中绑定的应用,即返回同一用户标识关联的终端标识、该终端标识关联的应用标识。当然,上述终端标识的查找方式只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他终端标识的查找方式,本发明实施例对此不加以限制。例如,终端查询请求中可以包括第一终端的地址信息,如IP地址、路由的MAC(MediaAccessControlAddress,媒体访问控制地址)地址等,服务平台可以通过终端在建立长连接的信息查询与该第一终端的地址信息匹配的终端的终端标识,如位于同一局域网的其他终端的终端标识,若局域网可以是家庭局域网,则其他终端可以为家庭中的其他终端。进一步而言,返回的该一个或多个终端标识,可以为在线终端的终端标识。本发明实施例所指“在线”,可以指终端与服务平台建立了长连接,可以直接进行通信。在服务平台中,可以在与某终端建立长连接后,对该终端的终端标识配置在线信息,可以在与某终端建立取消长连接后,对该终端的终端标识配置离线信息。服务平台可以查询该在线信息或离线信息获知该终端处于在线状态或是处于离线状态。步骤207,接收第一终端发送的应用调用请求;其中,所述应用调用请求可以包括从所述一个或多个终端标识中选取的目标终端标识、从所述目标终端标识关联的一个或多个应用标识中选取的目标应用标识、及消息内容;在本发明实施例中,服务平台与第一终端的通信可以包括应用调用请求的通信,即第一终端可以通过第一长连接发送应用调用请求,服务平台可以通过第一长连接接收应用调用请求。在具体实现中,第一终端接收到一个或多个终端标识、及各个终端标识关联的一个或多个应用标识后,可以在UI(UserInterface,用户界面)进行显示,用户可以从该一个或多个终端标识中选取目标终端标识,从该目标终端标识关联的一个或多个应用标识中选取目标应用标识。当然,除了用户选取目标终端标识及目标应用标识之外,第一终端还可以采用其他方式选取目标终端标识及目标应用标识,本发明实施例对此不加以限制。例如,可以预先设置终端及应用的适配关系,表示哪些终端的哪些应用之间可以处理相同的内容,即某个终端的某个应用可以支持处理其他终端的其他应用的内容,其示例如下表所示:终端标识应用标识终端标识应用标识手机视频应用A电视视频播放器B上表可以表示在手机中的视频应用A与在电视中的视频播放器B可以处理相同的内容,即电视中的视频播放器B可以支持播放手机中的视频应用A中的视频。第一终端可以在该适配关系中查找与第一终端的终端标识及当前应用的应用标识适配的终端标识及应用标识,作为目标终端标识及目标应用标识。此外,消息内容可以基于第一终端中的应用的处理对象生成,即第一终端和第二终端可以同步处理相同的处理对象。在本发明实施例的一种优选示例中,所述处理对象至少可以包括以下的一种或多种:视频、音频、图像、文本、文档;在本发明实施例中,针对文本等数据量较少的处理对象,可以直接将该处理对象作为消息内容;针对图像、文档、视频、音频等数据量较大的处理对象,为减少流量消耗及加快响应速度,可以将处理对象的处理对象标识作为消息内容,第二终端可以依据处理对象标识获取相应的处理对象。其中,处理对象标识可以是能够代表一个唯一确定的终端的信息,例如,处理对象ID,处理对象名称等等。对于文档、视频、音频等处理过程较长的处理对象,则可以对其标识处理状态,以表示第一终端中的应用处理该处理对象时所处的状态。例如,当处理对象为视频或音频时,该处理状态可以包括播放时间信息;又例如,当处理对象为文档时,该处理状态可以包括当前的页数。当然,上述消息内容及生成方式只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他消息内容及生成方式,例如,直接将数据流较大的处理对象作为消息内容,等等,本发明实施例对此不加以限制。另外,除了上述消息内容及生成方式外,本领域技术人员还可以根据实际需要采用其它消息内容及生成方式,本发明实施例对此也不加以限制。需要说明的是,在应用调用请求中除了目标终端标识、目标应用标识及消息内容之外,还可以写入其他信息,以用于其他用途,本发明实施例对此不加以限制。例如,可以在应用调用请求中写入第一终端的终端标识及当前处理的应用的应用标识,以用于统计终端及应用发起调用的频率。步骤208,将所述应用调用请求发送至所述目标终端标识对应的第二终端,以驱动所述第二终端调用所述目标应用标识对应的应用处理所述消息内容。在本发明实施例中,服务平台与第二终端的通信可以包括应用调用请求的通信,即服务平台可以通过第二长连接发送应用调用请求,第二终端可以通过第二长连接接收应用调用请求。需要说明的是,服务平台可以不对应用调用请求不进行任何处理,直接透传给第二终端。在第二终端中,可以由SDK封装统一的接口,提供给应用,SDK通过和服务平台定义相应的协议,完成调用目标应用标识对应的应用处理消息内容。具体而言,SDK可以将应用调用请求中解析出目标应用标识,如果识别出目标应用标识对应的应用,则SDK可以将应用调用请求分发给该应用进行处理,该应用可以会解析消息内容进行相应的处理。在本发明的一种优选实施例中,步骤208可以包括如下子步骤:子步骤S21,在第一服务器中查询本地是否具有与所述目标终端标识对应的第二终端进行通信的第二长连接;若是,则执行子步骤S22,若否,则执行子步骤S23;子步骤S22,通过所述第二长连接将所述应用调用请求发送至所述第二终端;子步骤S23,将所述应用调用请求写入预设的消息队列;子步骤S24,在第二服务器中将所述消息队列中的所述应用调用请求转发至具有所述第二长连接的第三服务器;子步骤S25,在第三服务器中通过所述第二长连接将所述应用调用请求发送至所述第二终端。在本发明实施例中,服务平台具有消息路由服务,该消息路由服务可以由独立的服务器或者服务器集群提供。该消息路由服务可以用于跨网络的设备间消息的路由,一般不直接面向用户和终端,该消息路由服务通过建立长连接的服务器进行消息的生产,再由消息路由服务进行消费,最后将该消息分发到目标终端所在的长连接的服务器,通过可用的长连接下发到目标终端。由于服务平台可能同时支持千万级甚至上亿级的终端在线,每台服务器大概能够管理百万级终端的长连接,同一个用户的不同终端由于网络类型等的不同,有可能会被分配到不同的服务器建立长连接。当第一终端的应用预期把应用调用请求推送到第二终端的应用,可以先将应用调用请求通过第一长连接发送到第一服务器,第一服务器发现第二终端的第二长连接不在本地维护时,可以将应用调用请求写入消息队列。提供消息路由服务的第二服务器负责监听消息队列,当监听到新的消息(即应用调用请求)进入消息队列时,第二服务器会消费该消息(即应用调用请求),并通过解析该消息(即应用调用请求)找到具有第二长连接的第三服务器,第二服务器通过和第三服务器建立的连接将消息(即应用调用请求)发送给第三服务器。第三服务器通过第二长连接将应用调用请求发送给第二终端。其中,消息队列可以为公共的队列,即服务平台中的服务器可以进行访问,将消息(即应用调用请求)写入该队列,提供消息路由服务的服务器可以消费该消息队列中的消息(即应用调用请求),其可以为任一服务器的存储空间(如内存),本发明实施例对此不加以限制。此外,若第二终端在注册时,采用其终端标识按照预设的分配方式计算与第二终端建立第二长连接的服务器,则提供消息路由服务的第二服务器可以采用消息(即应用调用请求)中的终端标识按照该分配方式计算建立第二长连接的服务器(即第三服务器)。在本发明的一种优选实施例中,所述第二终端可以通过以下方式处理消息内容:子步骤S31,当所述消息内容包括处理对象时,调用所述目标应用标识对应的应用处理所述处理对象;在本发明实施例中,若消息内容中包括处理对象,则可以直接调用相应的应用处理该处理对象。例如,该处理对象为短信(文本),第二终端可以调用文本编辑器(应用)显示该短息。或者,子步骤S32,当所述消息内容包括处理对象标识时,向指定的内容服务器请求所述处理对象标识对应的处理对象;子步骤S33,调用所述目标应用标识对应的应用处理所述处理对象;在本发明实施例中,若消息内容中包括处理对象标识,则可以向内容服务器请求相应的处理对象后,调用相应的应用处理该处理对象。需要说明的是,该处理对象可以预先存储在内容服务器中,该内容服务器不一定为服务平台中的服务器。该处理对象可以是当前用户上传的,也可以是其他用户上传,还可以是内容服务器本身存储的,本发明实施例对此不加以限制。例如,该处理对象为图像,由当前用户上传至内容服务器,第二终端可以向内容服务器请求该图像之后,调用图像显示器(应用)显示该图像。或者,子步骤S34,当所述消息内容包括处理对象标识和处理状态时,向预置的内容服务器请求所述处理对象标识对应的、处于所述处理状态的处理对象;子步骤S35,调用所述目标应用标识对应的应用处理处于所述处理状态的处理对象。在本发明实施例中,若消息内容中包括处理对象标识即处理状态,则可以向内容服务器请求处于该处理状态的处理对象后,调用相应的应用处理该处理对象。例如,该处理对象为视频,内容服务器本身存储有该视频,第一终端的应用播放该视频至时间X(处理状态),则第二终端可以向内容服务器请求处于时间X的视频之后,调用视频播放器(应用)播放处于时间X的视频。需要说明的是,若该处理对象为电视剧等视频,则第二终端可以根据当前视频的处理对象标识自动向内容服务器请求下一集的视频进行播放。当然,上述处理方式只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他处理方式,例如,第二终端与第一终端直接建立连接请求相应的处理对象,再调用相应的应用进行处理,等等,本发明实施例对此不加以限制。另外,除了上述处理方式外,本领域技术人员还可以根据实际需要采用其它处理方式,本发明实施例对此也不加以限制。在本发明实施例中,采用SDK封装统一的接口,可以让同一终端上所有需要接收、推送消息的应用共享推送平台的服务,SDK对应用实现了注册、建立长连接、发消息、反注册等接口,应用集成了SDK,则可以使用这些功能,具体实现都是由SDK完成,应用本身不需要关心具体实现,这样能让所有的实现由SDK与服务平台之间来定义协议完成,对于终端上的应用是透明的。传统的途径是,每个应用要使用这些服务,就需要自己实现一套这些功能,SDK便于降低应用使用推送平台的服务的开发成本,保证所有应用使用统一的接口,保证一套长连接通道,所有应用的通信都可以使用这个通道,大大提高了服务效率。为使本领域技术人员更好地理解本发明实施例,以下通过几种应用场景的示例对本发明实施例作进一步说明:应用场景一:用户在手机(第一终端)的视频应用上观看视频,在回到家后,可能去做打扫、煮饭等家务,但是用户想一边做家务,一边观看该视频。此时,用户可以通过点击视频应用上指定的控件等方式,触发终端查询请求。服务平台检测到该终端查询请求,则可以查找该用户绑定的,家里的电视、平板电脑、个人电脑、其他手机等终端及其绑定的应用。用户可以从该终端及应用中选取电视(目标终端标识)及其视频播放器(目标应用标识)。手机可以按照用户的选择生成应用调用请求,进而向服务平台发送应用调用请求,该应用调用请求中包括视频名称及其集数(处理对象标识)、播放时间(处理状态)。服务平台可以通过消息路由服务将该应用调用请求转发至该电视(第二终端)。电视向视频网站(内容服务器)请求处于该播放时间的、该视频名称及其集数对应视频,调用视频播放器进行播放。由于电视的响应范围比手机广,用户可以在一边做家务的同时,一边继续观看该视频,大大提高了视频播放的灵活性,提高了用户体验,并减少了在做家务时用手机观看视频所潜在的对手机造成的损伤。应用场景二:用户在手机(第一终端)的视频应用上观看视频时,调用电视(第二终端)的视频播放器继续播放该视频。若此时手机接收到了短信,则手机可以自动触发终端查询请求。服务平台检测到该终端查询请求,则可以查找该用户绑定的,家里的电视、平板电脑、个人电脑、其他手机等终端及其绑定的应用。手机可以从该终端及应用中选取电视(目标终端标识)及其文本编辑器(目标应用标识),并生成应用调用请求,进而向服务平台发送应用调用请求,该应用调用请求中包括短信(处理对象)。服务平台可以通过消息路由服务将该应用调用请求转发至该电视(第二终端)。电视依据该调用文本编辑器显示该短信,进一步提高了手机与电视之间的同步操作。需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。参照图3,示出了本发明的一种终端之间的通信装置实施例的结构框图,具体可以包括如下模块:查询模块301,用于在接收到第一终端发送的终端查询请求时,依据所述终端查询请求向所述第一终端返回一个或多个终端标识、及各个终端标识关联的一个或多个应用标识;应用调用请求接收模块302,用于接收第一终端发送的应用调用请求;所述应用调用请求包括从所述一个或多个终端标识中选取的目标终端标识、从所述目标终端标识关联的一个或多个应用标识中选取的目标应用标识、及消息内容;应用调用请求发送模块303,用于将所述应用调用请求发送至所述目标终端标识对应的第二终端,以驱动所述第二终端调用所述目标应用标识对应的应用处理所述消息内容。在本发明的一种优选实施例中,该装置还可以包括如下模块:注册请求接收模块,用于接收注册请求;终端注册模块,用于在所述注册请求包括用户标识与终端标识时,建立所述用户标识与所述终端标识的关联关系;应用注册模块,用于在所述注册请求包括终端标识与应用标识时,建立所述终端标识与所述应用标识的关联关系。在本发明的一种优选实施例中,该装置还可以包括如下模块:第一长连接建立模块,用于与第一终端之间建立第一长连接;第二长连接建立模块,用于与第二终端之间建立第二长连接;其中,所述第一长连接用于与所述第一终端进行通信,包括接收终端查询请求、应用调用请求、返回一个或多个终端标识、及各个终端标识关联的一个或多个应用标识;所述第二长连接用于与所述第二终端进行通信,包括发送应用调用请求。在本发明的一种优选实施例中,所述查询模块301可以包括如下子模块:提取子模块,用于从所述终端查询请求中提取用户标识;查找子模块,用于查找所述用户标识关联的一个或多个终端标识、及各个终端标识关联的一个或多个应用标识;返回子模块,用于将所述一个或多个终端标识、及各个终端标识关联的一个或多个应用标识返回所述第一终端。在本发明的一种优选实施例中,所述应用调用请求发送模块303可以包括如下子模块:长连接查询子模块,用于在第一服务器中查询本地是否具有与所述目标终端标识对应的第二终端进行通信的第二长连接;若是,则调用第一发送子模块;若否,则调用写队列子模块;第一发送子模块,用于通过所述第二长连接将所述应用调用请求发送至所述第二终端;写队列子模块,用于将所述应用调用请求写入预设的消息队列;路由子模块,用于在第二服务器中将所述消息队列中的所述应用调用请求转发至具有所述第二长连接的第三服务器;第二发送子模块,用于在第三服务器中通过所述第二长连接将所述应用调用请求发送至所述第二终端。在本发明的一种优选实施例中,所述消息内容可以基于所述第一终端中的应用的处理对象生成;所述第二终端可以通过调用如下模块处理消息内容:第一处理模块,用于在所述消息内容包括处理对象时,调用所述目标应用标识对应的应用处理所述处理对象;或者,第一请求模块,用于在所述消息内容包括处理对象标识时,向指定的内容服务器请求所述处理对象标识对应的处理对象;第二处理模块,用于调用所述目标应用标识对应的应用处理所述处理对象;或者,第二请求模块,用于在所述消息内容包括处理对象标识和处理状态时,向预置的内容服务器请求所述处理对象标识对应的、处于所述处理状态的处理对象;第三处理模块,用于调用所述目标应用标识对应的应用处理处于所述处理状态的处理对象。在本发明实施例的一种优选示例中,所述处理对象可以包括以下的一种或多种:视频、音频、图像、文本、文档;其中,当所述处理对象为视频时,所述处理状态可以包括播放时间信息。在本发明的一种优选实施例中,所述第一终端中可以具有统一的接口,所述第一终端通过所述统一的接口进行注册、建立第一长连接;所述第二终端中具有统一的接口,所述第二终端可以通过所述统一的接口进行注册、建立第二长连接、调用所述目标应用标识对应的应用处理所述消息内容。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。以上对本发明所提供的一种终端之间的通信方法和一种终端之间的通信装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1