用于终端连接的方法及装置的制造方法_2

文档序号:9551408阅读:来源:国知局
32]在本公开实施例第七方面的一种可能的实施方式中,所述方法还包括:向服务器发送携带有第二身份信息的身份认证请求;其中,所述第二身份信息,用于使所述服务器对所述第二身份信息进行身份认证;所述接收服务器针对所述请求消息发送的所述第一终端的端口号包括:接收服务器在所述第二身份信息的身份认证通过且判定所述第二终端为能够与第一终端建立连接的合法终端的情况下,发送的所述第一终端的端口号。
[0033]本实施例提供的技术方案可以包括以下有益效果:由于第二终端需要通过第二身份信息的身份认证,并通过向服务器提供自己想要连接的第一终端的第一身份信息来获得第二终端的端口号,而且服务器还对第二终端是否为能够与第一终端建立连接的合法终端进行判定,因此,第一终端与第二终端之间通信的安全性可以得到保证。
[0034]根据本公开实施例的第八方面,提供一种用于终端连接的装置,配置于第二终端。所述装置包括:请求发送模块,被配置为向服务器发送请求与第一终端建立连接的请求消息。端口接收模块,被配置为接收服务器针对所述请求消息发送的所述第一终端的端口号,其中,所述端口号由所述第一终端发送给所述服务器。连接请求模块,被配置为向第一终端发送通过所述端口号对应的端口建立连接的连接请求。连接执行模块,被配置为通过所述端口号对应的端口与所述第一终端建立连接。
[0035]在本公开实施例第八方面的一种可能的实施方式中,所述请求发送模块被配置为向服务器发送请求与所述第一身份信息标识的第一终端建立连接的请求消息。所述端口接收模块被配置为接收服务器针对所述请求消息反馈的与所述第一身份信息对应的端口号。
[0036]在本公开实施例第八方面的一种可能的实施方式中,所述装置还包括:第二认证发送模块,被配置为向服务器发送携带有第二身份信息的身份认证请求。其中,所述第二身份信息,用于使所述服务器对所述第二身份信息进行身份认证。所述端口接收模块,被配置为接收服务器在所述第二身份信息的身份认证通过且判定所述第二终端为能够与第一终端建立连接的合法终端的情况下,发送的所述第一终端的端口号。
[0037]根据本公开实施例的第九方面,提供一种用于终端连接的装置。所述装置包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:向服务器发送请求与第一终端建立连接的请求消息;接收服务器针对所述请求消息发送的所述第一终端的端口号,其中,所述端口号由所述第一终端发送给所述服务器;向第一终端发送通过所述端口号对应的端口建立连接的连接请求;通过所述端口号对应的端口与所述第一终端建立连接。
[0038]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
【附图说明】
[0039]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0040]图1是根据一示例性实施例示出的一种实施环境的结构示意图。
[0041]图2是根据一示例性实施例示出的用于终端连接的方法的流程图。
[0042]图3是根据另一示例性实施例示出的用于终端连接的方法的流程图。
[0043]图4是根据一示例性实施例示出的用于终端连接的方法的信令图。
[0044]图5是根据一示例性实施例示出的用于终端连接的装置的框图。
[0045]图6是根据另一示例性实施例示出的用于终端连接的装置的框图。
[0046]图7是根据一示例性实施例示出的一种用于终端连接的装置的框图。
[0047]图8是根据一示例性实施例示出的用于终端连接的方法的流程图。
[0048]图9是根据另一示例性实施例示出的用于终端连接的方法的流程图。
[0049]图10是根据一示例性实施例示出的用于终端连接的装置的框图。
[0050]图11是根据另一示例性实施例示出的用于终端连接的装置的框图。
[0051]图12是根据一示例性实施例示出的一种用于终端连接的装置的框图。
[0052]图13是根据一示例性实施例示出的一种用于终端连接的装置的框图。
[0053]图14是根据一示例性实施例示出的用于终端连接的方法的流程图。
[0054]图15是根据另一示例性实施例示出的用于终端连接的方法的流程图。
[0055]图16是根据一示例性实施例示出的用于终端连接的装置的框图。
[0056]图17是根据另一示例性实施例示出的用于终端连接的装置的框图。
[0057]图18是根据一示例性实施例示出的一种用于终端连接的装置的框图。
【具体实施方式】
[0058]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0059]图1是根据一示例性实施例示出的一种实施环境的结构示意图。如图1所示,该实施环境可以包括:第一终端110、第二终端120、以及服务器130。
[0060]第一终端110以及第二终端120可以是可穿戴设备、智能手机、平板电脑、PC机、笔记本电脑等等。在图1中,第一终端110以及第二终端120以智能手机为例来示意。
[0061]服务器130可以是网络中能对其它机器提供某些服务的计算机系统。例如,可以是任意网站或服务供应商的计算机系统。可以用于存储、处理、和/或转发终端的数据。
[0062]第一终端110以及第二终端120可以分别通过网络与服务器130建立连接。该网络例如可以包括但不限于:WiFi (Wireless Fidelity,无线保真)、2G、3G、4G等网络。
[0063]图2是根据一示例性实施例示出的用于终端连接的方法的流程图。该方法可以应用于第一终端。例如,可以应用于图1所示的第一终端110。如图2所示,该方法可以包括:
[0064]在步骤210中,向服务器发送端口号。
[0065]例如,第一终端可以在自身需要的情况下(例如,通过其他途径预知第二终端存在发起连接请求的需要的情况下,或者,为了使有需要的其他终端尽快与自己连接的情况下,等等),主动建立socket的server端,并主动向所述服务器发送所述server端的端口号。在该实施方式中,由于第一终端在第二终端向服务器请求第一终端的端口号之前,就已经向服务器发送了端口号,从而,使得第二终端可以尽快获得端口号,加快连接。
[0066]再例如,第一终端可以定期向服务器发送查询请求。其中,所述查询请求可以包括:查询是否存在请求与所述第一终端建立连接的终端。在确定存在请求与所述第一终端建立连接的终端的情况下,建立socket的server端,向所述服务器发送所述server端的端口号。在该实施方式中,由于第一终端定期向服务器发送查询请求,从而可以在确定存在请求与所述第一终端建立连接的终端的情况下,建立socket的server端,向所述服务器发送所述server端的端口号,因此,既能够满足其他终端的连接需要的情况下,还不会造成连接资源的浪费。
[0067]其中,服务器可以缓存第一终端发送过来的端口号。
[0068]可以理解的是,在第一终端向服务器发送端口号时,第一终端与服务器已建立了连接。在第一终端与服务器已建立了连接的情况下,服务器可以获得第一终端的IP地址。在第二终端从所述服务器获得第一终端的端口号时,第二终端可以同时从所述服务器获得第一终端的IP地址。进而第二终端可以根据所述第一终端的IP地址以及端口号,向第一终端发起连接请求。
[0069]在步骤220中,接收第二终端发送的通过所述端口号对应的端口建立连接的连接请求,其中,所述端口号由所述第二终端从所述服务器获得。
[0070]在步骤230中,根据所述连接请求,通过所述端口号对应的端口与所述第二终端建立连接。
[0071]综上所述,由于第一终端向服务器发送端口号,因此,服务器可以获得第一终端的端口号,进而第二终端可以从服务器获得第一终端的端口号,第二终端可以向第一终端发送通过所述端口号对应的端口建立连接的连接请求,使得第一终端根据所述连接请求,通过所述端口号对应的端口与所述第二终端建立连接,从而第一终端与第二终端之间可以建立直接通信,不需通过服务器转发通信数据,不易泄密,数据安全有保证。
[0072]图3是根据另一示例性实施例示出的用于终端连接的方法的流程图。该方法可以应用于第一终端。例如,可以应用于图1所示的第一终端110。如图3所示,该方法可以包括:
[0073]在步骤300中、向服务器发送携带有第一身份信息的身份认证请求。
[0074]例如,所述第一身份信息可以包括用户名、用户密码等信息。服务器侧可以保存有用户注册时所使用的用户名、用户密码等信息。当服务器接收到第一种端发送的携带有第一身份信息的身份认证请求时,可以将接收的第一身份信息与用户注册时使用的用户名、用户密码进行比对。在比对结果为一致的情况下,可以确定第一身份信息的身份认证请求通过。
[0075]在步骤310中、定期向服务器发送查询请求,所述查询请求涉及的查询包括:查询是否存在请求与所述第一终端建立连接的终端。
[0076]在步骤311中、在确定存在请求与所述第一终端建立连接的终端的情况下,建立socket的server端,向所述服务器发送所述server端的端口号。
[0077]其中,在身份认证通过的情况下,所述第一身份信息与所述端口号对应保存于所述服务器。保存于所述服务器的第一身份信息,用于使所述服务器根据所述第二终端提供的第一身份信息向所述第二终端反馈所述第一身份信息对应的端口号。
[0078]在步骤320中、接收第二终端发送的通过所述端口号对应的端口建立连接的连接请求,其中,所述端口号由所述第二终端从所述服务器获得。
[0079]在步骤330中、根据所述连接请求,通过所述端口号对应的端口与所述第二终端建立连接。
[0080]在本实施例中,由于在第一终端以第一身份信息的身份认证通过的情况下,所述第一身份信息与所述端口号对应保存于所述服务器,第二终端通过向服务器提供自己想要连接的第一终端的第一身份信息来获得第二终端的端口号,因此,第二终端所获得端口号的安全性可以得到保证。
[0081]图4是根据一示例性实施例示出的用于终端连接的方法的信令图。如图4所示,该方法可以包括:
[0082]在步骤400中、在第一终端与服务器建立连接之后,第一终端的即时通信工具向服务器发送携带有第一身份信息的身份认证请求。
[0083]在步骤401中、服务器根据用户注册时使用的身份信息对接收到的第一身份信息进行身份认证。
[0084]在步骤402中、在对第一身份信息的身份认证通过的情况下,服务器向第一终端反馈身份认证通过信息。
[0085]在步骤403中、在第二终端与服务器建立连接之后,第二终端的即时通信工具向服务器发送携带有第二身份信息的身份认证请求。
[0086]在步骤404中、服务器根据用户注册时使用的身份信息对接收到的第二身份信息进行身份认证。
[0087]在步骤405中、在对第二身份信息的身份认证通过的情况下,服务器向第二终端反馈身份认证通过信息。
[0088]在步骤406中、在对第二身份信息的身份认证通过的情况下,第二终端的即时通信工具向服务器发送请求与所述第一身份信息标识的第一终端建立连接的请求消息。
[0089]在步骤407中、服务器在判定所述第二终端为能够与第一终端建立连接的合法终端的情况下,缓存接收到的、第二终端的请求消息。
[0090]需要说明的是,本公开对服务器判断第二终端是否为合法终端的实施方式不限。例如,服务器可以保存有第一用户身份信息对应的黑名单。服务器判断所述第二终端的第二用户身份是否在黑名单中,如果不在,则确定第二终端为能够与第一终端建立连接的合法终端。再例如,不同等级的用户可以具有不同的连接权限。服务器可以根据第二终端的第二用户身份信息对应的等级,判断所述第二终端的第二用户身份对应的等级是否能够与第一终端建立连接,如果是,则确定第二终端为能够与第一终端建立连接的合法终端。
[0091]在步骤410中、在第一身份信息的身份认证通过的情况下,第一终端的即时通信工具定期向服务器发送查询请求,所述查询请求涉及的查询包括:查询是否存在请求与所述第一身份信息对应的用户所使用的第一终端建立连接的终端。
[0092]在步骤411中、服务器根据接收到的、第一终端的查询请求以及自身缓存的、第二终端的请求消息,查询出请求与所述第一身份信息对应的第一终端建立连接的第二终端。
[0093]在步骤412中、服务器向第一终端
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1