基于家庭云主机的即时通讯系统及其方法

文档序号:7824484阅读:241来源:国知局
基于家庭云主机的即时通讯系统及其方法
【专利摘要】本发明提供一种基于家庭云主机的即时通讯系统及其方法,属于云计算【技术领域】,尤其涉及家庭云应用技术。本发明所要解决的技术问题是即时通讯在以宽带接入的家庭云主机中的应用。本发明提供一种即时通讯系统,包括家庭云主机、通信服务器、即时通信终端;本发明提供一种即时通讯方法,包括家庭云主机中的IP数据包发送模块不断向通信服务器发送IP数据包,通信服务器从中取得宽带动态IP地址并存放于数据库,当即时通信终端需要发起会话时,先从所述数据库取得IP地址,再与对应的家庭云主机建立通信。
【专利说明】基于家庭云主机的即时通讯系统及其方法

【技术领域】
[0001]本发明涉及云计算领域,特别是一种涉及基于家庭云主机的即时通讯系统及其方法。

【背景技术】
[0002]随着互联网技术的发展,即时通讯工具(IM,Instant Messaging)程序得到了广泛的应用。
[0003]目前的即时通讯产品有微信、飞信、易信、QQ等,主要功能有好友聊天、群聊、发送图像或视频信息、传送文件等,这些应用增进了人们的联系,方便了人们的沟通。随着使用的更加普及,即时通讯已经发展成为最为常用的通信工具之一。但是目前的即时通讯所使用的平台基本上都是基于公有云的架构,无可避免的存在隐私、安全方面的隐患,虽然市场上也有可以安装于本地服务器的基于企业内部使用的即时通讯工具,但安装这种服务器需提供固定的外网IP地址,由于成本等方面考虑,难以做到一般用户,特别是家庭用户的使用。
[0004]随着云计算技术的发展,家庭云技术也在不断发展,家庭云是以家庭云主机为核心,通过家庭中的有线或无线网络,接入家庭可以联网的设备,并通过宽带与互联网相连,是一个为家庭而组建的私有云。由于信息都保存在本地,因此可以避免公有云的隐私、安全方面的缺陷。但是由于采用宽带的方式接入互联网,运营商提供的是动态IP地址,这种地址随着时间会定期变化,因此无法用它直接安装、运行即时通讯服务端程序。


【发明内容】

[0005]本发明所要解决的技术问题是提供一种涉及基于家庭云主机的即时通讯系统及其方法,用于在家庭云主机上安装即时通讯服务端程序,并解决家庭云主机通过宽带与即时通讯终端的通信问题。
[0006]为达到上述目的,本发明采用如下技术方案:
[0007]一种涉及基于家庭云主机的即时通讯系统,包括:
[0008]通信服务器,用于接收家庭云主机所发送的IP数据包,由此获取所述家庭云主机的宽带动态IP地址,并用于即时通讯客户端取得所述家庭云主机的IP地址;
[0009]即时通讯终端,用于与家庭云主机中的即时通讯服务端进行会话等通信,用于存放从通信服务器获取的家庭云主机的IP地址;
[0010]家庭路由器,用于家庭云主机通过宽带终端接入宽带,并将内网地址和端口号映射成外网地址和端口号;
[0011 ] 家庭云主机,用于与即时通讯终端进行通信,用于定时向通信服务器发送IP数据包信号。
[0012]此外,在通信服务器中安装有IP数据包接收程序;在即时通讯终端中安装有即时通讯客户端程序;在家庭云主机中安装有即时通讯服务端程序和IP数据包发送模块程序。
[0013]本发明实施例所提供的基于家庭云主机的即时通讯系统,由于即时通讯服务端程序中的I?数据包发送模块定时向通信服务器发送I?数据包信号,在所述通信服务器中的I?数据包接收程序将从接收到的I?数据包中提取出源I?地址,并将其存放于数据库中,由于不断地接收和刷新I?地址信息,存放的地址成为最新的宽带动态I?地址。
[0014]一种涉及基于家庭云主机的即时通讯方法,该方法包括:
[0015]家庭云主机中的I?数据包发送模块定时不间断地向通信服务器发送I?数据包信号,通信服务器将接收到的I?数据包中的源I?地址信息存放于数据库中,并随着收到的最新信息,对数据库进行不断刷新,该数据库保存的即为宽带动态I?地址;
[0016]在即时通讯终端中,当即时通讯客户端程序开始运行时,首先访问通信服务器,从该服务器的数据库中取出家庭云主机的宽带动态I?地址,并存放于本地,进一步即时通讯客户端程序按照上述地址访问家庭云主机,并与家庭云主机中的即时通讯服务端程序进行通信,建立即时通信会话连接;
[0017]当在即时通讯客户端与即时通讯服务端会话时发生信号中断时,即时通信客户端再次将访问通信服务器,取得存放于所述通信服务器中的宽带动态I?地址,并更新存放于本地的I?地址,客户端程序根据存放的I?地址重新联系家庭云主机的即时通讯服务端,并恢复中断的会话连接。
[0018]由上述的技术方案可见,本发明的方法和装置,可以使即时通讯系统应用于以宽带方式接入互联网的家庭云主机上,解决了宽带动态I?地址上的即时通讯的应用问题。

【专利附图】

【附图说明】
[0019]图1为本发明实施例提供的基于家庭云主机的即时通讯系统网络拓扑图;
[0020]图2为本发明实施例提供的程序安装示意图;
[0021]图3为本发明实施例提供的数据包发送的流程图;
[0022]图4为本发明实施例提供的即时通讯通信流程图。

【具体实施方式】
[0023]下面结合附图和具体实施例对本发明所述技术方案作进一步的详细描述,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实例不作为对本发明的限定。
[0024]图1所示为本发明实施例提供的基于家庭云主机的即时通讯系统网络拓扑图。包括通信服务器101,是一台以专线方式接入互联网103的计算机服务器,该服务器具有固定I?地址或域名,用于接收家庭云主机106所发送的I?数据包,并提供即时通讯终端102或家庭网络中的即时通讯终端107的访问;即时通讯终端102,为电脑、手机、?八0等终端设备,该设备通过各自网络直接接入互联网103,用于同家庭云主机中的即时通讯服务端进行通信和会话;宽带终端104,用于通过光纤或铜缆接入运营商的宽带网络;家庭路由器105,为家用多端口路由器,是连接家庭内部网与互联网的中转网关,该路由器具有虚拟服务器功能,能设置内网I?地址、端口号与外网的I?地址、端口号的映射;家庭云主机106,是一台评化如旧操作系统的计算机设备,用于向通信服务器101定时发送I?数据包,以及与接入家庭内网的即时通讯终端107或接入互联网的即时通讯终端102进行通信和会话;即时通讯终端107,是接入家庭网络的电脑、手机、?八0、智能电视机等终端设备。
[0025]图2是本发明实施例提供的程序安装示意图。包括:1?数据包接收程序201,该程序安装在通信服务器202中,可用以及80土的套接字的方式进行编程,程序中对端口号和I?地址进行绑定,并以无限循环的方式使程序处于等待接收状态,当接收到I?数据包后,对数据包中的源I?地址进行提取,并存放于数据库中,当再次收到I?数据包信号后,将取出的源I?地址,对数据库中的I?地址信息进行刷新;即时通讯客户端程序203,安装在即时通讯终端204中,该程序除了具有通常的即时通讯客户端软件的功能外,在程序的启动或断线重连时。首先访问通信服务器202,从该服务器的数据库中取出I?地址,并存放于本地,用作访问家庭云主机207,并与其中的即时通讯服务端程序建立通信和会话;即时通讯服务端程序206,安装于家庭云主机207中,用于同即时通讯终端204进行通信与会话数据包发送模块205,同即时通讯服务器端程序206 —起安装于家庭云主机207中,是一个能定时发送I?数据包的程序,为了节省开销和提高效率,发送I?数据包可采用仙?协议,用⑶编程,在程序中将通信服务器202的I?地址、准备开放的端口号作为目的I?地址和端口号进行绑定,以一定的时间间隔定时向通信服务器202进行发包,其中间隔时间越短,获取的宽带I?动态地址准确度越高。
[0026]本发明实施例提供了一种基于家庭云主机的即时通讯的方法,包括:
[0027]图3所示为本发明实施例提供的数据包发送流程图。包括家庭云主机301,在其中安装了一个I?数据包发包程序,该发包程序绑定了目标I?地址和端口号,其中的目标I?地址是通信服务器302所设的固定I?地址,端口号是通信服务器302中的I?数据包接收程序中套接字80土的绑定的端口号,发包程序以定时的方式不间断地发送I?数据包信号,使通信服务器302的数据库中保持最新的I?地址信息;通信服务器302,其中安装了 I?数据包接收程序,该程序以无限循环方式对指定的端口号进行监听,一旦收到家庭云主机发来的I?数据包信号后,提取出源I?地址,作为获取的宽带动态I?地址存入数据库中,并在再次收到新的I?地址后对数据库进行刷新;在步骤303,表示家庭云主机301在开始运行时发送一个数据包信号,这个数据包信号经过互联网发送至通信服务器302,经过在发包程序中设定的间隔时间后发送第二个数据包信号304,经过间隔时间再次发送,如此周而复始地对通信服务器302发送I?数据包信号。
[0028]图4表示本发明实施例提供的即时通讯通信流程图,包括:当即时通讯终端402启动时,在步骤404,即时通讯终端402首先访问通信服务器403,向通信服务器403发送请求信号;在步骤405,通信服务器403向即时通讯终端发送应答信号,同时从数据库中取出存放的家庭云主机401的动态I?信号,将这个信号返回给即时通讯终端402,即时通讯终端402取得上述信息并存放于本地;在步骤406,即时通讯终端根据所存放的I?地址向家庭云主机401发送请求信号;在步骤407,家庭云主机401中的即时通讯服务端程序对即时通讯终端402进行响应,建立通信和进行会话。
[0029]在上述通信和会话过程中,由于宽带动态I?地址的变化或其它原因引起通信中断时,即时通信终端根据上述图4所示通信流程图再次进行同样的步骤,直至再次建立通信和会话。
[0030]需要说明的是,在家庭路由器中,需要对虚拟服务器功能进行设置,将家庭云主机中即时通讯服务端程序所要求开放的端口,在家庭路由器的虚拟服务器中进行映射,使即时通讯客户端能通过互联网访问家庭云主机中的即时通讯服务端程序。
[0031]尽管已经通过本发明实施例的图示描述了本发明,但是本发明 申请人:不以任何方式将权利要求的范围限制到如此详细。对于本领域技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种基于家庭云主机的即时通讯系统,其特征在于,包括: 家庭云主机,通过宽带接入互联网,用于向通信服务器发送定时IP数据包信号和同即时通讯终端建立通信和会话; 通信服务器,以专线方式接入互联网,用于接收家庭云主机所发送的IP数据包,用于向即时通讯终端提供宽带动态IP地址; 即时通讯客户端,直接接入互联网或通过家庭路由器接入互联网,发起会话时先从通信服务器取得用于访问家庭云主机的IP地址,再用所述IP地址与对应的家庭云主机进行通信。
2.根据权利要求1所述基于家庭云主机的即时通讯系统,其特征在于,所述即时通讯系统还包括家庭路由器,用于内网与外网之间IP地址和端口号的映射。
3.根据权利要求1所述基于家庭云主机的即时通讯系统,其特征在于,所述家庭云主机包括IP数据包发送模块,用于定时向通信服务器发送IP数据包信号。
4.根据权利要求1所述基于家庭云主机的即时通讯系统,其特征在于,所述通信服务器包括安装IP数据包接收程序,用于接收家庭云主机中的IP数据包模块所发送的IP数据包,用以提取和存放宽带IP动态地址信息。
5.根据权利要求1所述基于家庭云主机的即时通讯系统,其特征在于,所述即时通信客户端包括即时通讯客户端程序,用于从通信服务器取得访问家庭云主机所需的IP地址,并用所述IP地址与家庭云主机中的即时通讯服务端程序进行通信和会话。
6.一种基于家庭云主机的即时通讯方法,其特征在于,包括 家庭云主机定时不间断地向通信服务器发送IP数据包,用以获取所述家庭云主机的宽带动态IP地址; 即时通讯终端启动时,首先访问通信服务器,取得家庭云主机的IP地址,并以所述IP地址访问所述家庭云主机,与所述家庭云主机中安装的即时通讯服务端程序进行通信和会话; 即时通讯终端与所述的通信和会话中断时,即时通讯终端再次访问通信服务器,重新取得所述家庭云主机的IP地址,并以所述IP地址再次访问家庭云主机,重新建立通信和会话。
7.根据权利要求6所述基于家庭云主机的即时通讯方法,其特征在于,即时通讯终端对家庭云主机的访问,需要对家庭路由器的虚拟服务器功能进行设置,对内外网的IP地址和端口进行映射。
【文档编号】H04L12/28GK104506425SQ201410855063
【公开日】2015年4月8日 申请日期:2014年12月26日 优先权日:2014年12月26日
【发明者】陈为人 申请人:陈为人
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1