建立通信通道的方法和装置的制造方法

文档序号:9814065阅读:471来源:国知局
建立通信通道的方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别是涉及一种建立通信通道的方法和装置。
【背景技术】
[0002]通信技术的不断发展,使得人们的沟通变得更加便捷,而随着即时通信技术的出现,人们可以通过即时通信软件与好友随时、方便、快捷地沟通。目前的通信方法仅限于对于确定对象的通信,比如用户从即时通信客户端提供的好友列表中选择一个好友作为通信的对象,从而与之建立通信连接而进行通信。这样用户只能够与自己已经建立了好友关系的用户进行通信。用户如果要与陌生人聊天,就需要通过复杂的好友查找流程,从陌生人中人工选择好友逐个添加,操作繁琐。

【发明内容】

[0003]基于此,有必要针对目前的通信方法只能够在已建立好友关系的用户之间进行通信,而如果要与陌生人聊天需要进行添加好友的操作导致操作繁琐的技术问题,提供一种可以直接实现陌生人之间通信的建立通信通道的方法和装置。
[0004]一种建立通信通道的方法,所述方法包括:
[0005]接收分别来自多个终端的通信请求;
[0006]根据接收到的通信请求确定同时发起或者同时接收到的通信请求;
[0007]对同时发起或者同时接收到的通信请求进行随机匹配;
[0008]根据匹配的通信请求自动建立发起该匹配的通信请求的终端之间的通信通道。
[0009]一种建立通信通道的装置,所述装置包括:
[0010]通信请求接收模块,用于接收分别来自多个终端的通信请求;
[0011]通信请求处理模块,用于根据接收到的通信请求确定同时发起或者同时接收到的通信请求;
[0012]匹配模块,用于对同时发起或者同时接收到的通信请求进行随机匹配;
[0013]通信通道建立模块,用于根据匹配的通信请求自动建立发起该匹配的通信请求的终端之间的通信通道。
[0014]上述建立通信通道的方法和装置,接收到多个终端发来的通信请求后,将同时发起或者同时接收到的通信请求进行随机匹配,这些同时发起或者同时接收到的通信请求表示发起相应通信请求的用户都具有与陌生人通信的意图,通过随机匹配能够自动将两个具有通信意图的用户联系起来。然后根据匹配的通信请求自动建立发起该匹配的通信请求的终端之间的通信通道,这样直接建立起两个用户的终端之间的通信通道,陌生人用户之间就可以直接基于该建立的通信通道进行通信,而不需要进行添加好友、选择通信对象等一系列操作,操作简单,提高了操作便利性。
[0015]一种建立通信通道的方法,所述方法包括:
[0016]向服务器发送第一通信请求,使所述服务器在与所述第一通信请求同时发起或者同时接收到的第二通信请求集合中随机确定与所述第一通信请求匹配的第二通信请求;
[0017]接收所述服务器返回的建立通信通道的通知;所述通知根据所述匹配的第二通信请求所携带的终端的标识生成;
[0018]根据所述通知自动建立与所述终端的通信通道。
[0019]一种建立通信通道的装置,所述装置包括:
[0020]通信请求发送单元,用于向服务器发送第一通信请求,使所述服务器在与所述第一通信请求同时发起或者同时接收到的第二通信请求集合中随机确定与所述第一通信请求匹配的第二通信请求;
[0021]通知接收单元,用于接收所述服务器返回的建立通信通道的通知;所述通知根据所述匹配的第二通信请求所携带的终端的标识生成;
[0022]通信通道建立单元,用于根据所述通知自动建立与所述终端的通信通道。
[0023]上述建立通信通道的方法和装置,向服务器发送了第一通信请求后,服务器在与第一通信请求同时发起或者同时接收到的第二通信请求集合中随机确定与第一通信请求匹配的第二通信请求,这样发送第一通信请求和发送第二通信请求的用户都具有与陌生人通信的意图,通过随机匹配能够自动将两个具有通信意图的用户联系起来。然后接收到服务器返回的根据匹配的第二通信请求所生成的通知后,通过该通知就可以与另一个终端建立通信通道,陌生人用户之间就可以直接基于该建立的通信通道进行通信,而不需要进行添加好友、选择通信对象等一系列操作,操作简单,提高了操作便利性。
【附图说明】
[0024]图1为一个实施例中建立通信通道的系统的环境图;
[0025]图2为一个实施例中图1中的服务器的内部结构图;
[0026]图3为一个实施例中图1中的终端的内部结构图;
[0027]图4为一个实施例中建立通信通道的方法的流程示意图;
[0028]图5为另一个实施例中建立通信通道的方法的流程示意图;
[0029]图6为再一个实施例中建立通信通道的方法的流程示意图;
[0030]图7为一个具体应用场景中实现建立通信通道的方法的流程示意图;
[0031]图8为一个实施例中终端上显示的用于触发通信请求的图形界面的示意图;
[0032]图9为一个实施例中建立通信通道的方法的流程示意图;
[0033]图10为一个实施例中建立通信通道的装置的结构框图;
[0034]图11为另一个实施例中建立通信通道的装置的结构框图;
[0035]图12为再一个实施例中建立通信通道的装置的结构框图;
[0036]图13为一个实施例中建立通信通道的装置的结构框图。
【具体实施方式】
[0037]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0038]如图1所示,在一个实施例中,提供了一种建立通信通道的系统,该系统包括服务器102和终端104,终端104为至少两个,如图1中的104a、104b和104c,服务器102与终端104之间通过网络连接相互通信。
[0039]图1中的服务器102的内部结构如图2所示。该服务器包括通过系统总线连接的处理器、存储介质、内存和网络接口。其中,该服务器的存储介质存储有操作系统、数据库和一种建立通信通道的装置,该建立通信通道的装置用于实现一种建立通信通道的方法。该服务器的处理器用于提供计算和控制能力,支撑整个服务器的运行。该服务器的内存为存储介质中的建立通信通道的装置的运行提供环境。该服务器的网络接口用于据以与外部的终端通过网络连接通信,比如接收终端发送的请求以及向终端返回通知等。
[0040]图1中的终端104的内部结构如图3所示,该终端包括通过系统总线连接的处理器、存储介质、内存、网络接口、显示屏幕和输入设备。其中,终端的存储介质存储有操作系统和一种建立通信通道的装置,该建立通信通道的装置用于实现一种建立通信通道的方法,且该建立通信通道的方法与上述服务器中的建立通信通道的装置所实现的建立通信通道的方法相对应。该终端的处理器用于提供计算和控制能力,支撑整个终端的运行。该终端的内存为存储介质中的建立通信通道的装置的运行提供环境。该终端的网络接口用于经由其与服务器通过网络连接通信,比如向服务器发送请求、接收服务器返回的通知以及与其它终端建立通信通道等。该终端的显示屏幕用于显示图形界面,提供与用户交互的途径。该终端的输入设备可以接收用户输入的信息以及指令,比如建立通信通道的指令、通信对象需求信息等,输入设备可以是覆盖在显示屏幕上的触摸板,也可以是按键、轨迹球、鼠标等。该终端可以是手机、平板电脑等移动终端,也可以是台式计算机等非移动终端。
[0041]如图4所示,在一个实施例中,提供了一种建立通信通道的方法,本实施例以该方法应用于上述图1以及图2中的服务器来举例说明。该方法具体包括如下步骤:
[0042]步骤402,接收分别来自多个终端的通信请求。
[0043]具体地,这里的终端为图1以及图2中的终端104,多个终端至少为2个,最好为3个以上。通信请求是用以向服务器请求建立终端之间通信通道的请求,携带有用于建立通信通道的必要数据,比如发起该通信请求的终端的物理地址和/或网络地址等。物理地址比如 MAC(Media Access Control)地址,网络地址比如 IP 地址(Internet ProtocolAddress,网际协议地址)。
[0044]终端可以不登录就触发向服务器发送通信请求。终端可以通过检测预设操作来触发向服务器发送通信请求。比如终端可以提供一个图形界面,在界面中显示一个可操作的控件,当检测到对该控件的点击操作时则触发向服务器发送第一通信请求。该控件上或者周围可以显示有功能描述文字标签,这里的点击操作可以是单击、双击等操作。该终端也可以通过终端的触摸板或者摄像头检测到手势操作,或者通过终端的运动传感器检测到的符合预设运动条件的终端运动时触发向服务器发送通信请求。符合预设运动条件的终端运动比如超过预设晃动幅度的终端的晃动,或者比如超过预设翻转角度的终端的翻转等。
[0045]步骤404,根据接收到的通信请求确定同时发起或者同时接收到的通信请求。
[0046]可以理解的是,计算机技术中的同时可以是指两个或者两个以上的时间点非常接近,并不一定要求两个或者两个以上的时间点必须完全相同。这里同时发起的通信请求是指发起相应通信请求的时间的差距不超过预设值,类似地,同时接收到的通信请求则是指接收到相应通信请求的时间的差距不超过预设值。这里的预设值为小于等于2秒,最好小于等于I秒。
[0047]根据接收到的通信请求确定同时发起或者同时接收到的通信请求可以采用多种方式。在一个实施例中,步骤404包括:获取接收到的通信请求各自携带的请求发起时间,将请求发起时间一致的通信请求确定为同时发起的通信请求。具体地,本实施例中,终端在生成通信请求时在通信请求中携带请求发起时间,这样服务器在接收到通信请求后就可以获取每个通信请求中的请求发起时间,比较多个通信请求所携带的请求发起时间的差距是否在预设值以内,若是则判定其为发起时间一致的通信请求,从而将其确定为同时发起的通信请求。
[0048]在一个实施例中,步骤404包括:记录接收通信请求时的请求接收时间,将请求接收时间一致的通信请求确定为同时接收到的通信请求。具体地,本实施中,以接收到通信请求的请求接收时间为依据来判断多个通信请求是否为同时接收到的通信请求。通过记录接收到每个通信请求时的请求接收时间,可比较多个通信请求各自所对应的请求接收时间的差距是否在预设值以内,若是则判定其为请求接收时间一致的通信请求,从而将其确定为同时接收到的通信请求。
[0049]在一个实施例中,步骤404包括:根据接收时间将接收到的通信请求按照预设值的时间区段缓存,将属于同一时间区段的通信请求确定为同时接收到的通信请求。具体地,本实施例中,一个预设值的时间区段为从某一时间点开始经历预设值的时间长度到另一时间点这一区间的时间段。根据接收时间将接收到的通信请求按照预设值的时间区段缓存,是指参照接收到的通信请求的接收时间,将接收时间落在一个预设值的时间区段内的通信请求作为一类为缓存。这样作为一类缓存的通信请求也就是属于同一时间区段的通信请求,可以直接作为同时接收到的通信请求。
[0050]在一个实施例中,步骤404包括:将接收到的通信请求按接收顺序排列为队列,并记录队列中通信请求的请求接收时间,实时将队列中请求接收时间与当前时间的差距超过预设值的通信请求删除,将当前队列中的通信请求作为同时接收到的通信请求。其中当前时间是指执行该步骤404的当下,本实施例中该步骤404可每隔预设值的时间间隔执行一次,相应的当前时间为每隔预设值的时间间隔而获取的当前时间。具体地,本实施例中,将接收到的通信请求按接收顺序排列为队列,这样队列中相邻的通信请求就可以视为同时接收到的通信请求。由于记录有通信请求的请求接收时间,就可以根据记录的请求接收时间来实时维护队列,将过期的通信请求删除,从而队列中剩余的通信请求就作为当前同
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1