基于视联网直接通信的方法、装置、电子设备及介质与流程

文档序号:20678296发布日期:2020-05-08 18:07阅读:123来源:国知局
基于视联网直接通信的方法、装置、电子设备及介质与流程

本发明涉及视联网技术领域,特别是涉及一种基于视联网直接通信的方法、装置、电子设备及计算机可读存储介质。



背景技术:

相关技术中,基于视联网终端之间的通信,需要通过视联网服务器转发才能实现,每个视联网终端都有一个视联网号码,该视联网号码,通常是指视联网内定义的20位或11位或8位且由纯数字(0-9)组成的号码,当然,并不限于此。

而随着视联网技术的发展,视联网终端之间可以通过对端的视联网号码,实现与对端的直接通信。但是,在视联网内部,普通终端(比如pc终端,移动终端等)并不能通过视联网号码进行通信,从而降低了基于视联网号码的通信效率及基于视联网通信的用户体验。



技术实现要素:

鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于视联网直接通信的方法、一种基于视联网直接通信的装置,一种电子设备以及一种计算机可读存储介质。

为了解决上述问题,本发明实施例公开了如下技术方案:

第一方面提供了一种基于视联网直接通信的方法,其特征在于,所述方法应用于安装有vvoe应用程序的第一终端,所述方法包括:

获取用户通过第一终端的预设窗口输入的视联网号码;

确定与所述视联网号码对应的第二终端的ip地址;

将所述ip地址发送到所述预设窗口上,通过所述预设窗口发起通信请求;

将所述通信请求转换成视联网格式的通信请求;

将转换后的所述通信请求通过与所述ip地址对应的视联网号码发送给所述第二终端,以实现所述第一终端基于所述ip地址与所述第二终端的直接通信。

可选的,所述确定所述视联网号码对应的第二终端的ip地址包括:

查询本地缓存中是否存储有与所述视联网号码对应的第二终端的ip地址;

如果查询到,则从所述本地缓存中获取所述第二终端的ip地址。

可选的,所述方法还包括:

如果没有查询到,则将查询与所述视联网号码对应的第二终端的ip地址信息的查询请求插入到查询请求队列中;

启动或者通过已开启的一个新线程来处理所述查询请求队列中的查新请求,直到获取对应的第二终端的ip地址为止。

可选的,所述启动或已开启的一个新线程来处理所述查询请求队列中的查新请求,直到获取对应的第二终端的ip地址,包括:

控制启动或已开启的新线程通过所述视联网号码向所述第二终端发送获取所述第二终端的ip地址的查询请求;

接收所述第二终端发送的包括自身ip地址的查询响应。

可选的,所述方法还包括:

如果没有查询到,则通过所述视联网号码向所述第二终端发送获取所述第二终端的ip地址的请求消息;

接收所述第二终端发送的包括自身ip地址的响应消息。

可选的,所述方法还包括:

将获取到的所述视联网号码与对应的第二终端的ip地址更新到所述本地缓存中。

第二方面提供一种基于视联网直接通信的方法,所述方法应用于安装有vvoe应用程序的第二终端,所述方法包括:

通过视联网接收第一终端发送的通信请求,所述通信请求包括:与第二终端对应的视联网号码;

确定与所述视联网号码对应的第二终端的ip地址;

基于所述ip地址实现所述第二终端与所述第一终端的通信。

第三方面提供一种基于视联网直接通信的装置,所述装置应用于安装有vvoe应用程序的第一终端,所述装置包括:

第一获取模块,用于获取用户通过第一终端输入的视联网号码;

确定模块,用于确定与所述视联网号码对应的第二终端的ip地址;

第一发送模块,用于将所述ip地址发送到所述预设窗口上,通过所述预设窗口发起通信请求;

转换模块,用于将所述通信请求转换成视联网格式的通信请求

通信模块,用于将转换后的所述通信请求通过与所述ip地址对应的视联网号码发送给第二终端,以实现所述第一终端基于所述ip地址与所述第二终端的直接通信。

可选的,所述确定模块包括:

查询模块,用于查询本地缓存中是否存储有与所述视联网号码对应的第二终端的ip地址;

第二获取模块,用于在所述查询模块查询到与所述视联网号码对应的第二终端的ip地址时,从所述本地缓存中获取所述第二终端的ip地址。

可选的,所述装置还包括:

插入模块,用于在所述查询模块查询到本地缓存中没有存储与所述视联网号码对应的第二终端的ip地址时,将查询与所述视联网号码对应的第二终端的ip地址信息的查询请求插入到查询请求队列中;

启动模块,用于启动或者通过已开启的一个新线程来处理所述查询请求队列中的查新请求,直到获取对应的第二终端的ip地址为止。

可选的,所述启动模块包括:

第二发送模块,用于利用启动或者已开启的的新线程通过所述视联网号码向所述第二终端获取所述第二终端的ip地址的请求消息;

第一接收模块,用于通过所述视联网号码接收所述第二终端发送的包括自身的ip地址的响应消息。

可选的,所述装置还包括:

第三发送模块,用于在所述查询模块查询到本地缓存中没有存储与所述视联网号码对应的第二终端的ip地址时,通过所述视联网号码向所述第二终端发送获取所述第二终端的ip地址的请求消息;

第二接收模块,用于接收所述第二终端发送的包括自身ip地址的响应消息。

可选的,所述装置还包括:

更新模块,用于将获取到的所述视联网号码与对应的第二终端的ip地址的对应关系更新到所述本地缓存中。

第四方面提供一种基于视联网直接通信的装置,所述装置应用于安装有vvoe应用程序的第二终端,所述装置包括:

接收模块,用于通过视联网接收第一终端发送的通信请求,所述通信请求包括:与第二终端对应的视联网号码;

确定模块,用于确定与所述视联网号码对应的第二终端的ip地址;

通信模块,基于所述ip地址实现所述第二终端与所述第一终端的通信。

第五方面提供一种电子设备,包括:

处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述指令,以实现如上所述的基于视联网直接通信的方法。

第六方面提供一种计算机可读存储介质,当所述存储介质中的指令由电子设备中的处理器执行时,使得所述电子设备能够执行如上所述的基于视联网直接通信的方法。

本发明实施例至少包括以下优点:

本发明实施例中,获取用户通过第一终端的预设窗口输入的视联网号码,确定与所述视联网号码对应的第二终端的ip地址;将所述ip地址发送到所述预设窗口上,通过所述预设窗口发起通信请求;将所述通信请求转换成视联网格式的通信请求;将转换后的所述通信请求通过与所述ip地址对应的视联网号码发送给第二终端,以实现所述第一终端基于所述ip地址与所述第二终端的直接通信。也就是说,本发明实施例中,第一终端通过vvoe应用程序,实现视联网号码与ip地址之间的转换,从而实现了普通终端之间可以通过视联网号码进行直接通信。进一步,本发明实施例中,获取视联网号码对应的ip地址的过程与视联网无关,不会因网络的堵塞而造成获取ip地址时间长的问题。本发实施例不但提高了获取ip地址的效率以及通信效率,而且还提高了用户通过普通终端间可以基于视联网号码进行直接通信的体验。

附图说明

图1是本发明实施例提供的一种基于视联网直接通信的方法的流程图;

图2是本发明实施例提供的一种基于视联网直接通信的方法的另一流程图;

图3是本发明实施例提供的一种基于视联网直接通信的方法的又一流程图;

图4是本发明实施例的一种基于视联网直接通信的装置的结构示意图;

图5是本发明实施例的一种基于视联网直接通信的装置的另一结构示意图;

图6是本发明实施例的一种基于视联网直接通信的装置的又一结构示意图;

图7是本发明实施例提供的一种应用实例的流程图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

在视联网内部,在视联网终端之间通过对端的视联网号码,与对端进行直接通信,而在视联网内部,为了实现普通终端(比如pc终端等)之间通过视联网号码进行直接通信,本发明实施例提供了预先在终端(即第一终端)安装vvoe应用程序,通过该vvoe应用程序,终端可以实现基于视联网号码与ip地址之间的映射,从而实现基于视联网号码实现普通终端之间的直接通信。

其中,本实施例中的vvoe应用程序,由于预先存储视联网号码和ip地址之间的对应关系,可以将获取到的视联网号码转换成对应ip地址,即实现视联网号码和ip地址之间的相互映射,以及通信格式的相互转换,为普通终端之间通过视联网号码进行直接通信提供了平台。进一步,vvoe应用程序还可以同时并行处理多个进程,操作管理员可以对预先存储的视联网号码和ip地址之间的对应关系可以进行增加或删减。

请参阅图1,为本发明实施例提供的一种基于视联网直接通信的方法的流程图,所述方法应用于安装有vvoe应用程序的第一终端,所述方法包括:

在步骤101中,获取用户通过第一终端的预设窗口输入的视联网号码;

在步骤102中,确定与所述视联网号码对应的第二终端的ip地址;

在步骤103中,将所述ip地址发送到所述预设窗口上,通过所述预设窗口发起通信请求;

在步骤104中,将所述通信请求转换成视联网格式的通信请求;

在步骤105中,将转换后的所述通信请求通过与所述ip地址对应的视联网号码发送给第二终端,以实现所述第一终端基于所述ip地址与所述第二终端的直接通信。

本发明实施例所述的基于视联网直接通信的方法可以应用于视联网中的安装有vvoe应用程序的pc终端、移动终端、服务器、客户端等设备,在此不作限制,其实施设备可以是安装有vvoe应用程序的智能手机,笔记本电脑、平板电脑等电子设备,在此也不作限制。

下面结合图1,对本公开实施例提供的一种基于视联网直接通信的方法的具体实施步骤进行详细说明。

首先,执行步骤101,获取用户通过第一终端的预设窗口输入的视联网号码;

该步骤中,预先在第一终端上安装vvoe应用程序,之后,基于vvoe应用程序,第一终端上的其他应用程序都可以通过视联网号码与对端进行直接通信。其中,预设窗口,可以是普通终端上系统自带的查询框(比如win7系统的cmd窗口),或者是该普通终端上的任何一个应用程序(比如浏览器等),当然,并不限于此,还可以是其他的类似的应用程序,本实施例不做限制。

该步骤中,比如,用户在第一终端左下角的搜索框内输入cmd,然后打开cmd窗口,之后,用户可以在cmd窗口上输入想要通信的第二终端的视联网号码,此时,第一终端上的vvoe应用程序检测并获取到用户输入的所述第二终端的视联网号码。需要说明的是,该vvoe应用程序中预先存储其他第二终端的视联网号码与对应ip地址的对应关系。当然,该实施例中,还可以在浏览器上输入视联网号码等,其处理过程与在cmd窗口上输入视联网号码的过程类似,在此不再赘述。

其次,执行步骤102,确定与所述视联网号码对应的第二终端的ip地址,其中具体的确定过程包括:

1)第一终端上的通过vvoe应用程序查询本地缓存中是否存储有与所述视联网号码对应的第二终端的ip地址:

第一终端在通过vvoe应用程序获取到该视联网号码后,查询本地缓存中的对应关系中,是否存储有与所述视联网号码对应的第二终端的ip地址,如果存储有,执行2),如果没有存储,则详见图2中对应的实现过程。

该实施例中,每个终端的vvoe应用程序上都预先存储有对端的视联网号码与该视联网号码对应的终端的ip地址,比如,第一终端的本地缓存中预先存储有一个或多个对端(即第二终端)的视联网号码与ip地址之间的对应关系,该对应关系,可以称为对应关系表或对应关系集等,具体如表1所示,为本实施例提供的一种视联网号码与该视联网号码对应的终端的ip地址的对应关系。该表1中只是举例,在实际应用中,并不限于此。

表1

需要说明的是,该表1中,冒号之前的部分为视联网号码,冒号之后的部分为该视联网号码对应的终端的ip地址。管理员根据需要可以对表1中的这些对应关系进行增加和删减。

2)如果查询到,则从所述本地缓存中获取所述第二终端的ip地址;

该步骤中,第一终端上的vvoe应用程序可以从本地缓存中读取该第二终端的ip地址。当然,也可以通过其他的方式获取,本实施例不做限制。,然后,可以将读取到的该ip地址发送到第一终端的cmd窗口,并通过该cmd窗口ping该ip地址,此时的vvoe应用程序又获取到cmd窗口ping该ip地址的操作。之后,执行步骤103。

也就是说,该步骤中,如果第一终端上的vvoe应用程序从本地缓存中查询到对应的ip地址,则不用再通过第二终端的视联网号码来获取第二终端的ip地址,即获取ip地址的过程与网络无关,获取的过程再也不会受网络是否堵塞的影响。

再后,执行步骤103,将所述ip地址发送到所述预设窗口上,通过所述预设窗口发起通信请求;

该步骤中,第一终端上的vvoe应用程序将查询到的所述ip地址发送到所述第一终端上的预设窗口上,通过所述预设窗口发起通信请求;

再后,执行步骤104,将所述通信请求转换成视联网格式的通信请求;

该步骤中,在第一终端上的vvoe应用程序在检测到预预设窗口(比如cmd窗口)基于ip地址发起通信请求时,vvoe应用程序将基于该ip地址发起的通信请求转换成视联网的通信请求,其目的是便于将该通信请求通过视联网号码发送给第二终端,需要说明的是,该通信请求中包括第二终端的视联网号码。其具体的格式转换过程,已是熟知技术,在此不再赘述。就是将ip地址的格式转换成视联网能识别的数据包。

最后,执行步骤105,将转换后的所述通信请求通过与所述ip地址对应的视联网号码发送给第二终端,以实现所述第一终端基于所述ip地址与所述第二终端的直接通信。

该步骤中,第一终端上的vvoe应用程序通过视联网号码将格式转换后的通信请求发送给该ip地址对应的第二终端,实现了第一终端通过该视联网号码与第二终端进行直接通信。其中,直接通信又可以简称为直通。

需要说明的是,本实施例中,每个终端可以绑定一个ip地址,比如,pc终端绑定一个浏览器的ip地址等。当然,也可以根据需要绑定多个ip地址。

本发明实施例中,获取用户通过第一终端的预设窗口输入的视联网号码,确定与所述视联网号码对应的第二终端的ip地址;将所述ip地址发送到所述预设窗口上,通过所述预设窗口发起通信请求;将所述通信请求转换成视联网格式的通信请求;将转换后的所述通信请求通过与所述ip地址对应的视联网号码发送给第二终端,以实现所述第一终端基于所述ip地址与所述第二终端的直接通信。也就是说,本发明实施例中,第一终端通过vvoe应用程序,实现视联网号码与ip地址之间的转换,从而实现了pc终端之间可以通过视联网号码进行直接通信。进一步,本发明实施例中,获取视联网号码对应的ip地址的过程与视联网无关,不会因网络的堵塞而造成获取ip地址时间长的问题。本发实施例不但提高了获取ip地址的效率以及通信效率,而且还提高了用户通过普通终端(比如pc终端、手机、ipad等)间可以基于视联网号码进行直接通信的体验。

还请参阅图2,为本发明实施例提供的一种基于视联网直接通信的方法的另一流程图,所述方法应用于安装有vvoe应用程序的第一终端,所述方法包括:

步骤201:所述第一终端通过vvoe应用程序获取用户通过该第一终端的预设窗口输入的视联网号码;

步骤202:所述第一终端通过vvoe应用程序查询本地缓存中是否存储有与所述视联网号码对应的第二终端的ip地址;如果查询到,执行步骤203至步骤205,否则,依次执行步骤206和步骤207。

步骤203:所述第一终端通过vvoe应用程序从本地缓存中获取所述第二终端的ip地址;

步骤204:所述第一终端通过vvoe应用程序将所述ip地址发送到所述预设窗口上,通过所述预设窗口发起通信请求;

步骤205:所述第一终端通过vvoe应用程序将所述通信请求转换成视联网格式的通信请求;

步骤206:所述第一终端利用vvoe应用程序将转换后的所述通信请求通过与所述ip地址对应的视联网号码发送给第二终端,以实现所述第一终端基于所述ip地址与所述第二终端的直接通信。

该实施例中,步骤201至步骤206与上述步骤101至步骤106相同,其具体实现过程详见上述,在此不再赘述。

步骤207:所述第一终端通过vvoe应用程序将查询与所述视联网号码对应的第二终端的ip地址信息的查询请求插入到查询请求队列中;

步骤208:所述第一终端通过vvoe应用程序启动一个新线程来处理所述查询请求队列中的查新请求,直到获取对应的第二终端的ip地址为止;执行步骤204至步骤206。

也就是说,步骤207和步骤208中,如果查询不到与该视联网号码对应的第二终端的ip地址,则开启或者利用已开启的另一个新线程对该查询请求进行处理,即将该查询请求插入到查询请求队列中,该查询请求队列按照先进先出的原则,依次对该查询请求队列中的查询请求依次进行处理,其具体的处理过程,对于每个查询请求,就是通过第二终端的视联网号码向第二终端发送请求获取与该视联网号码对应的第二终端的ip地址。也就是说,两个线程并行处理,提高了处理效率,节省了处理时间。

该实施例中,一种获取与视联网号码对应的第二终端的ip地址的方式为:

1)所述第一终端基于vvoe应用程序通过所述视联网号码与第二终端建立直接通信的链接;

该步骤中,第一终端基于vvoe应用程序在获取到第二终端的视联网号码后,通过该视联网号码与第二终端建立直接通信的链接;

2)所述第一终端通过所述链接向所述第二终端发送获取所述第二终端的ip地址的请求消息;

该步骤中,第一终端通过该向第二终端发起获取第二终端的ip地址的请求消息,其中,该请求消息中,可以包括请求第二终端的ip地址的请求信息,第一终端的视联网号码,当然,还可以包括其他的参数,本实施例不做限制。

第二终端通过vvoe应用程序接收到该请求消息后,从本地缓存中查询自身的ip地址,然后构造(即通过视联网协议封装)包括自身ip地址的响应消息,以及将该包括ip地址的响应消息通过第一终端的视联网号码发送给第一终端的vvoe应用程序。

3)所述第一终端通过vvoe应用程序接收所述第二终端发送的包括自身ip地址的响应消息。

该步骤中,第二终端通过第一终端的视联网号码将包括自身的ip地址的响应消息发送给第一终端,即第一终端接收所述第二终端发送的包括自身ip地址的响应消息。当然,在该响应消息中,除了包括第二终端的ip地址,还可以包括其他的参数,比如包括第二终端的视联网号码等。

4)所述第一终端通过vvoe应用程序对所述响应消息进行解析,得到所述第二终端的ip地址。

该步骤中,其解析的过程,就是对该响应消息进行解封装的过程,其具体的实现过程,对于本领域技术人员来说,已是熟知技术,在此不再赘述。

本发明实施例中,在获取用户通过第一终端输入的视联网号码时,查询本地缓存中是否存储有与所述视联网号码对应的第二终端的ip地址;并获取从本地缓存中查询到的所述第二终端的ip地址;将所述ip地址封装成视联网数据包,然后通过所述ip地址实现第一终端与所述第二终端的直接通信;当然,如果没有查询到,则将该获取ip地址的查询请求插入到查询请求队列中,针对的队列中的查询请求按照先进先出的原则,通过视联网号码获取与该视联网号码对应的第二终端的ip地址。也就是说,本发明实施例中,在获取到该视联网号码后,基于预先存储的该视联网号码与对端的ip地址对应关系,则获取视联网号码对应的ip地址,将ip地址封装成视联网数据包,之后通过视联网发送给该对端,实现了通过视联网第一终端基于ip地址与对端进行直接通信,如果在本地缓存中的对应关系中查不到对端的ip地址,则通过新的线程来获取对端的ip地址,以及将所述通信请求转换成视联网格式的通信请求,之后通过视联网号码发送给该对端,实现了第一终端和第二终端之间通过视联网的直接通信,不但提高了获取视联网号码对应ip地址的效率,减少了主线程的数据业务处理,还提高了用户通过pc终端进行视联网直接通信的体验。

可选的,在另一实施例中,该实施例在上述图2实施例的基础上,所述方法还可以包括:将获取到的所述视联网号码与对应的第二终端的ip地址更新到所述本地缓存中。

也就是说,在本地缓存中没有查询到与该视联网号码对应的第二终端的ip地址,控制开启或已开启的新线程通过视联网号码从第二终端获取ip地址后,将该视联网号码与对应的ip地址之间的对应关系更新到本地缓存中,便于后续查询,从而提高了查询ip地址的查询效率。

可选的,在另一实施例中,该实施例在上述实施例的基础上,比如,在图1所述实施例的基础上,所述方法还可以包括:如果没有查询到对应的ip地址,所述第一终端通过所述视联网号码向所述第二终端发送获取所述第二终端的ip地址的请求消息;以及所述第一终端接收所述第二终端发送的包括自身ip地址的响应消息。其具体的实现过程,详见图2实施例对应部分的实现过程,即1)至4)的描述,在此不再赘述。

还请参阅图3,为本发明实施例提供的一种基于视联网直接通信方法的又一流程图,所述方法用于安装有vvoe应用程序的第二终端,该实施例时域图1所述实施例的另一侧的实现过程,所述方法包括:

步骤301:通过视联网接收第一终端发送的通信请求,所述通信请求包括:与第二终端对应的视联网号码;

该步骤中,第二终端上的vvoe应用程序通过视联网接收第一终端发送的通信请求。

步骤302:确定与所述视联网号码对应的第二终端的ip地址;

该步骤中,第二终端上的vvoe应用程序先对该通信请求进行解析(或解封装),得到视联网号码,然后,从本地缓存中查询与所述视联网号码对应的第二终端的ip地址;

需要说明的是,第二终端上的vvoe应用程序中预先存储了视联网号码与ip地址之间的对应关系,该对应关系存储在本地缓存中。

步骤303:通过所述ip地址实现所述第二终端与所述第一终端的通信。

该步骤中,在第二终端上的vvoe应用程序查询到对应的ip地址后,将该ip地址发送给第二终端的cmd窗口等,通过cmd窗口ping该ip地址,实现第一终端和第二终端的直接通信。

本发明实时中,通过vvoe应用程序将视联网号码转换成对应的ip地址,使第一终端和第二终端之间通过视联网的直接通信,不但提高了获取视联网号码对应ip地址的效率,减少了主线程的数据业务处理,还提高了用户通过pc终端进行视联网直接通信的体验。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

还请参阅图4,为本发明实施例提供的一种基于视联网直接通信的装置,所述装置应用于安装有vvoe应用程序的第一终端,所述装置包括:第一获取模块401,确定模块402、第一发送模块403、转换模块404和通信模块405,其中,

第一获取模块401,第一获取模块,用于获取用户通过第一终端输入的视联网号码;

确定模块402,用于确定与所述视联网号码对应的第二终端的ip地址;

第一发送模块403,用于将所述ip地址发送到所述预设窗口上,通过所述预设窗口发起通信请求;

转换模块404,用于将所述通信请求转换成视联网格式的通信请求

通信模块405,用于将转换后的所述通信请求通过与所述ip地址对应的视联网号码发送给第二终端,以实现所述第一终端基于所述ip地址与所述第二终端的直接通信。

可选的,在另一实施例中,该实施例在上述实施例的基础上,所述所述确定模块包括:查询模块和第二获取模块(图中未示),其中,

查询模块,用于查询本地缓存中是否存储有与所述视联网号码对应的第二终端的ip地址;

第二获取模块,用于在所述查询模块查询到与所述视联网号码对应的第二终端的ip地址时,从所述本地缓存中获取所述第二终端的ip地址。

可选的,在另一实施例中,该实施例在上述实施例的基础上,所述装置还可以包括:插入模块501和启动模块502,其结构示意图如图5所示,该实施例以图4为基础。其中,

该插入模块501,用于在所述查询模块402查询到本地缓存中没有存储与所述视联网号码对应的第二终端的ip地址时,将查询与所述视联网号码对应的第二终端的ip地址信息的查询请求插入到查询请求队列中;

该启动模块502,用于启动或者通过已开启的一个新线程来处理所述查询请求队列中的查新请求,直到获取对应的第二终端的ip地址为止。

可选的,在另一实施例中,该实施例在上述实施例的基础上,所述启动模块可以包括:第二发送模块和第一接收模块(图中未示),其中,

该第二发送模块,用于利用启动或者已开启的的新线程通过所述视联网号码向所述第二终端获取所述第二终端的ip地址的请求消息;

该第一接收模块,用于通过所述视联网号码接收所述第二终端发送的包括自身的ip地址的响应消息。

可选的,在另一实施例中,该实施例在上述实施例的基础上,所述装置还可以包括:第三发送模块和第二接收模块(图中未示),其中,

第三发送模块,用于在所述查询模块查询到本地缓存中没有存储与所述视联网号码对应的第二终端的ip地址时,通过所述视联网号码向所述第二终端发送获取所述第二终端的ip地址的请求消息;

第二接收模块,用于接收所述第二终端发送的包括自身ip地址的响应消息。

可选的,在另一实施例中,该实施例在上述实施例的基础上,所述装置还可以包括:更新模块(图中未示),其中,更新模块,用于将获取到的所述视联网号码与对应的第二终端的ip地址的对应关系更新到所述本地缓存中。

可选的,所述装置可以集成在第一终端上,或者与第一终端具有类似功能的其他终端,也可以独立部署,本实施例不做限制。

还请参阅图6,为本发明实施例还提供的一种基于视联网直接通信的装置的结构示意图,所述所述装置应用于安装有vvoe应用程序的第二终端,所述装置包括:接收模块601,确定模块602和通信模块603,其中,

接收模块601,用于用于通过视联网接收第一终端发送的通信请求,所述通信请求包括:与第二终端对应的视联网号码;

确定模块602,用于确定与所述视联网号码对应的第二终端的ip地址;

通信模块603,基于所述ip地址实现所述第二终端与所述第一终端的通信。

本发明实施例中,第二终端通过vvoe应用程序中预先存储的对应关系,可以将获取到的视联网号码与ip地址进行转换,实现了普通终端之间可以通过视联网号码进行直接通信,提高了用户通过视联网号码进行直接通信的的体验。

为了便于理解,还请参阅图7,为本发明实施例提供的一种应用实例的流程图,所述方法涉及到的设备包括:第一终端、视联网和第二终端,其中,第一终端和第二终端均安装有vvoe应用程序,通过vvoe应用程序可以预先存储视联网号码与对应终端的ip地址之间的对应关系。

如图7所示,该实施例中,第一终端以视联网终端a,第二终端为视联网终端b为例,该实施例中,视联网终端b的视联网号码以00100010为例,预先与终端b绑定的ip地址以192.168.95.10为例,所述方法包括步骤:

步骤701:终端a上的vvoe应用程序获取用户输入到终端a上的视联网号码,该视联网号码为00100010;

步骤702:终端a的vvoe应用程序查看本地缓存中是否存有视联网号码00100010对应的终端b的ip地址;如果在本地缓存中查询到视联网号码00100010对应的ip,比如为:192.168.95.4;则执行步骤703;如果在本地缓存中未查询到视联网号码00100010对应的ip地址,执行步骤704;

步骤703:终端a从本地缓存中获取与该视联网号码对应的ip地址,之后,执行步骤707;

步骤704:终端a将查询终端b的ip地址的查询请求包放在查询请求队列中;比如查询请求队列中存储有请求00100015对应的ip地址的查询请求,请求00100016对应的ip地址的查询请求,请求00100017对应的ip地址的查询请求等。即该查询请求队列中以三个查询请求为例,即请求00100015、请求00100016和请求00100017。

步骤705:终端a启动单独的新线程循环处理该查询请求队列中的查询请求,直到获取对应的第二终端的ip地址为止;

该步骤具体包括:1)终端a控制该新线程通过所述视联网号码向所述终端b发送获取所述终端b的ip地址的查询请求;这样不会阻塞主线程数据业务的处理流程。

2)当终端b收到对端(即终端a)发送的请求本机的ip地址的查询请求包时,终端b构造包含本机ip地址(比如192.168.95.4)的响应包;

3)终端b将响应包通过视联网发给对端(即终端a);

其中,该步骤中的构造,就是将终端b的ip地址封装到响应包中,其具体的封装过程对于本领域已是熟知技术,在此不再赘述。

4)当终端a收到终端b发送的响应包后,对该响应包进行解析,得到终端b的视联网号码和该终端b的ip地址,比如以192.168.95.4为例;然后,执行步骤704和步骤705,即将所述ip地址转换成视联网格式的通信请求,所述通信请求包括与所述ip对应的视联网号码;以及通过视联网号码将所述视联网数据包发送给所述第二终端,以实现所述第一终端基于所述ip地址(即192.168.95.4)与所述第二终端的直接通信;

步骤706:终端a将获取到的终端b的视联网号码和对应的ip地址之间的对应关系存储到本地缓存中,方便下次查询;

步骤707:将查询到或获取到的所述ip地址转换成视联网格式的通信请求,所述通信请求中包括与所述ip对应的视联网号码;

即将步骤703中查询到的ip地址,或者步骤705中通过视联网号码获取到的ip地址转换成视联网格式的通信请求。

需要说明的是,步骤706和步骤707在时间顺序上没有先后顺序,也可以同时执行。本实施例不做限制。

步骤708:终端a通过视联网号码将所述通信请求发送给所述终端b,以实现所述终端a基于所述ip地址与所述终端b的直接通信,结束本次流程。

进一步,所述方法还可以包括:

步骤709:终端b通过视联网接收终端a发送的通信请求,所述通信请求中包括:视联网号码;其中,该联网号码为00100010;

步骤710:终端b解析所述视联网数据包,得到所述视联网号码;

步骤711:终端b从本地缓存中查询与所述视联网号码对应的终端b的ip地址;其中,比如,该ip地址为:192.168.95.4;

步骤712:终端b通过查询到的所述ip地址实现所述其与所述终端a的直接通信。

本发明实施例中,终端a和终端b预先安装有vvoe应用程序,且公共该安装有vvoe应用程序存储有视联网号码和对应终端的ip地址之间的对应关系,比如在终端a的本地缓存中预先存储对端(即第二终端)的视联网号码与该视联网号码对应的终端的ip地址之间的对应关系。当终端a通过vvoe应用程序获取用户通过第一终端输入的视联网号码(即终端b的视联网号码)时,通过查询本地缓存,获取与该视联网号码对应的终端b的ip地址,将ip地址封装成视联网数据包,之后通过视联网发送给该对端(即终端b),以实现该终端a基于ip地址与终端b进行直接通信,如果在本地缓存中查不到终端b的ip地址,则通过新的线程来获取终端b的ip地址,以及将获取的ip地址封装成视联网数据包,之后通过视联网发送给该终端b,实现了终端a和终端b通过视联网进行直接通信,不但提高了终端a获取ip地址的效率,减少了终端a的主线程的数据业务处理,还提高了用户通过pc终端进行视联网直接通信的体验。

进一步,如果终端a没有查询与该视联网号码对应的ip地址,就将请求对端ip地址的请求消息存储到一个新的查询请求队列中,并启动一个新线程来处理查询请求队列中的这些请求消息,从而获取到该终端b的ip地址。即将获取对端ip地址的过程分成两个并行线程(本文中称为主线程和新线程,其中,新线程又可以称为副线程)来完成,从而是其中主线程获取ip地址的过程与视联网无关(即从本地缓存中获取),不会因网络的堵塞而造成获取ip地址时间长的问题。本发实施例不但提高了获取ip地址的效率,而且还提高了用户通过终端进行直接通信的的体验。

本发明实施例还提供了一种电子设备,包括:

处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述指令,以实现如上所述的基于视联网直接通信的方法。

本发明实施例还提供了一种计算机可读存储介质,当所述存储介质中的指令由电子设备中的处理器执行时,使得所述电子设备能够执行如上所述的基于视联网直接通信的方法。

可选地,计算机可读存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种域名解析方法、一种域名解析装置、一种电子设备和一种计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1