一种p2p通信方法、p2p服务器以及终端的制作方法

文档序号:9814410阅读:1099来源:国知局
一种p2p通信方法、p2p服务器以及终端的制作方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种P2P通信方法、P2P服务器以及终端。
【背景技术】
[0002]随着移动视频技术及物业设施智能化的发展,一种新型的物业管理手段出现在大众视野,即物业管理员可以通过多媒体视音频等技术手段对现场进行控制监督、互动交流与即时指挥。
[0003]如图1所示的智能物业管理平台即时指挥解决方案,物业管理员可以通过P2P(Peer-to-Peer,对等网络结构)通信的方式在不同的应用环境下对不同场景进行实时监控与指挥,当物业管理现场突发某种紧急状况时,物业管理员可以身临其境的直接参与到事发现场,及时了解事发现场的设施状况与人员情况,并能及时与事发现场的人员进行互动交流,在实际应用中有效解决了解决物业管理者无法及时到达现场,但能够充分了解事发现场状态,并最终达到主动指挥调度且可以作出合理而有效的指挥研判决策的目的。
[0004]在传统的物业管理平台中,常在局域网的环境下对物业管理局域中的各个设施进行管理。然而,随着客户对物业管理平台互联互通的需求,局域网的设置环境已无法满足物业管理的要求。因此,基于互联网环境的智能物业管理平台应运而生,但在互联网环境下,由于防火墙、宽带接入方式以及路由器转发规则的不同,使得原来在局域网上能连通的业务,在互联网环境下必须实现网络地址转换NAT穿透技术才能够使业务进行。
[0005]NAT,是指在一个网络内部,可以根据需要随意自定义而不需要经过申请的网络之间互连的协议IP地址,当内部的计算机要与外部网络进行通讯时,NAT设备(比如路由器)负责将其内部的IP地址转换为合法的IP地址进行通信。NAT穿透技术可分为对称性NAT技术和非对称性NAT技术,其中,非对称性NAT技术又细分为:1、全锥NAT技术,NAT可以将所有来自相同内部IP地址和端口的请求映射到相同的外部IP地址和端口,且任何一个外部主机均可通过该映射发送IP包到该内部主机;2、限制性锥NAT技术,NAT可以把所有来自相同内部IP地址和端口的请求映射到相同的外部IP地址和端口,但只有当内部主机先给外部主机发送IP包,该外部主机才能向该内部主机发送IP包;3、端口限制性锥NAT技术,与限制性锥NAT类似,但多了端口号的限制,即只有内部主机先向外部主机发送数据包,该外部主机才能够把特定端口号的数据包发送给该内部主机。由于在物业管理的实际应用中大多数采用非对称性NAT技术实现双向数据传输,因此,为了实现基于互联网环境的智能物业管理平台,急需要开发出一种能够实现非对称NAT穿透技术的P2P通信方法。

【发明内容】

[0006]本发明实施例提供了一种P2P通信方法、P2P服务器以及终端,能够实现非对称NAT穿透技术,可以达到基于互联网环境的智能物业管理平台进行数据双向传输的目的。
[0007]有鉴于此,本发明第一方面提供一种P2P通信方法,可包括:
[0008]对等网络结构P2P服务器接收第一终端发送的协助打洞请求消息,协助打洞请求消息包括第二终端的身份标识ID;
[0009]P2P服务器根据协助打洞请求消息查询本地保存的呼叫列表中是否存在第二终端登录在线的状态信息标记;
[0010]若存在,则P2P服务器向第二终端发送通知打洞请求消息,以使得第二终端基于通知打洞请求消息向P2P服务器发送通知打洞响应消息,并向第一终端发送开始打洞请求消息,以指示第一终端进行打洞,通知打洞请求消息包括第一终端的相关信息。
[0011]结合本发明实施例的第一方面,在本发明实施例的第一方面的第一种实施方式中,相关信息包括网络之间互连的协议IP地址和/或端口。
[0012]结合本发明实施例的第一方面,或本发明实施例的第一方面的第一种实施方式,在本发明实施例的第一方面的第二种实施方式中,P2P服务器根据协助打洞请求消息查询本地保存的呼叫列表中是否存在第二终端登录在线的状态信息标记之前,该方法还包括:
[0013]P2P服务器获取协助打洞请求消息中第二终端的ID;
[0014]P2P服务器根据ID查询呼叫列表中是否存在第二终端的注册信息;
[0015]若存在,则触发P2P服务器根据协助打洞请求消息查询呼叫列表中是否存在第二终端登录在线的状态信息标记的步骤。
[0016]结合本发明实施例的第一方面,本发明实施例的第一方面的第一种实施方式或第二种实施方式,在本发明实施例的第一方面的第三种实施方式中,该方法还包括:
[0017]P2P服务器接收第三终端的登录请求消息;
[0018]P2P服务器根据登录请求消息判断呼叫列表中是否存在第三终端的注册信息;
[0019]若存在,则P2P服务器在呼叫列表中将第三终端设置为登录在线的状态;
[0020]若不存在,则P2P服务器将第三终端的目标信息存储至呼叫列表,并在呼叫列表中将第三终端设置为登录在线的状态。
[0021]结合本发明实施例的第一方面的第三种实施方式,在本发明实施例的第一方面的第四种实施方式中,目标信息包括身份标识ID和/或网络之间互连的协议IP地址和/或端
□O
[0022]本发明第二方面提供一种P2P通信方法,可包括:
[0023]第一终端接收用户的P2P业务请求;
[0024]第一终端根据P2P业务请求向P2P服务器发送协助打洞请求消息,以使得P2P服务器基于协助打洞请求消息向第二终端发送通知打洞请求消息,协助打洞请求消息包括第二终端的身份标识ID ;
[0025]第一终端接收第二终端基于通知打洞请求消息发送的开始打洞请求消息,通知打洞请求消息包括第一终端的相关信息;
[0026]第一终端基于开始打洞请求消息进行打洞,并向第二终端发送开始打洞响应消息;
[0027]第一终端接收第二终端基于开始打洞响应消息发送的开始业务请求消息;
[0028]第一终端基于开始业务请求消息向第二终端发送开始业务响应消息,并与第二终端进行P2P通信。
[0029]结合本发明实施例的第二方面,在本发明实施例的第二方面的第一种实施方式中,相关信息包括网络之间互连的协议IP地址和/或端口。
[0030]结合本发明实施例的第二方面,或本发明实施例的第二方面的第一种实施方式,在本发明实施例的第二种实施方式中,第一终端与第二终端进行P2P通信对应的通信协议为P2P打洞穿透NAT的通信协议。
[0031]本发明实施例第三方面提供一种P2P服务器,可包括:
[0032]第一接收模块,用于接收第一终端发送的协助打洞请求消息,协助打洞请求消息包括第二终端的身份标识ID ;
[0033]第一查询模块,用于根据协助打洞请求消息查询本地保存的呼叫列表中是否存在第二终端登录在线的状态信息标记;
[0034]发送模块,用于当呼叫列表中存在第二终端登录在线的状态信息标记时,则向第二终端发送通知打洞请求消息,以使得第二终端基于通知打洞请求消息向P2P服务器发送通知打洞响应消息,并向第一终端发送开始打洞请求消息,以指示第一终端进行打洞,通知打洞请求消息包括第一终端的相关信息。
[0035]结合本发明实施例的第三方面,在本发明实施例的第三方面的第一种实施方式中,P2P服务器还包括:
[0036]获取模块,用于获取协助打洞请求消息中第二终端的ID;
[0037]第二查询模块,用于根据获取模块获取的ID查询呼叫列表中是否存在第二终端的注册信息;
[0038]触发模块,用于当呼叫列表中存在第二终端的注册信息时,则触发第一查询模块根据协助打洞请求消息查询本地保存的呼叫列表中是否存在第二终端登录在线的状态信J 窗、T 己 O
[0039]结合本发明实施例的第三方面,或本发明实施例的第三方面的第一种实施方式,在本发明实施例的第三方面的第二种实施方式中,P2P服务器还包括:
[0040]第二接收模块,
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1