CN104506425A - 基于家庭云主机的即时通讯***及其方法 - Google Patents
基于家庭云主机的即时通讯***及其方法 Download PDFInfo
- Publication number
- CN104506425A CN104506425A CN201410855063.5A CN201410855063A CN104506425A CN 104506425 A CN104506425 A CN 104506425A CN 201410855063 A CN201410855063 A CN 201410855063A CN 104506425 A CN104506425 A CN 104506425A
- Authority
- CN
- China
- Prior art keywords
- family
- main frame
- cloud main
- instant
- address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种基于家庭云主机的即时通讯***及其方法,属于云计算技术领域,尤其涉及家庭云应用技术。本发明所要解决的技术问题是即时通讯在以宽带接入的家庭云主机中的应用。本发明提供一种即时通讯***,包括家庭云主机、通信服务器、即时通信终端;本发明提供一种即时通讯方法,包括家庭云主机中的IP数据包发送模块不断向通信服务器发送IP数据包,通信服务器从中取得宽带动态IP地址并存放于数据库,当即时通信终端需要发起会话时,先从所述数据库取得IP地址,再与对应的家庭云主机建立通信。
Description
技术领域
本发明涉及云计算领域,特别是一种涉及基于家庭云主机的即时通讯***及其方法。
背景技术
随着互联网技术的发展,即时通讯工具(IM,Instant Messaging)程序得到了广泛的应用。
目前的即时通讯产品有微信、飞信、易信、QQ等,主要功能有好友聊天、群聊、发送图像或视频信息、传送文件等,这些应用增进了人们的联系,方便了人们的沟通。随着使用的更加普及,即时通讯已经发展成为最为常用的通信工具之一。但是目前的即时通讯所使用的平台基本上都是基于公有云的架构,无可避免的存在隐私、安全方面的隐患,虽然市场上也有可以安装于本地服务器的基于企业内部使用的即时通讯工具,但安装这种服务器需提供固定的外网IP地址,由于成本等方面考虑,难以做到一般用户,特别是家庭用户的使用。
随着云计算技术的发展,家庭云技术也在不断发展,家庭云是以家庭云主机为核心,通过家庭中的有线或无线网络,接入家庭可以联网的设备,并通过宽带与互联网相连,是一个为家庭而组建的私有云。由于信息都保存在本地,因此可以避免公有云的隐私、安全方面的缺陷。但是由于采用宽带的方式接入互联网,运营商提供的是动态IP地址,这种地址随着时间会定期变化,因此无法用它直接安装、运行即时通讯服务端程序。
发明内容
本发明所要解决的技术问题是提供一种涉及基于家庭云主机的即时通讯***及其方法,用于在家庭云主机上安装即时通讯服务端程序,并解决家庭云主机通过宽带与即时通讯终端的通信问题。
为达到上述目的,本发明采用如下技术方案:
一种涉及基于家庭云主机的即时通讯***,包括:
通信服务器,用于接收家庭云主机所发送的IP数据包,由此获取所述家庭云主机的宽带动态IP地址,并用于即时通讯客户端取得所述家庭云主机的IP地址;
即时通讯终端,用于与家庭云主机中的即时通讯服务端进行会话等通信,用于存放从通信服务器获取的家庭云主机的IP地址;
家庭路由器,用于家庭云主机通过宽带终端接入宽带,并将内网地址和端口号映射成外网地址和端口号;
家庭云主机,用于与即时通讯终端进行通信,用于定时向通信服务器发送IP数据包信号。
此外,在通信服务器中安装有IP数据包接收程序;在即时通讯终端中安装有即时通讯客户端程序;在家庭云主机中安装有即时通讯服务端程序和IP数据包发送模块程序。
本发明实施例所提供的基于家庭云主机的即时通讯***,由于即时通讯服务端程序中的IP数据包发送模块定时向通信服务器发送IP数据包信号,在所述通信服务器中的IP数据包接收程序将从接收到的IP数据包中提取出源IP地址,并将其存放于数据库中,由于不断地接收和刷新IP地址信息,存放的地址成为最新的宽带动态IP地址。
一种涉及基于家庭云主机的即时通讯方法,该方法包括:
家庭云主机中的IP数据包发送模块定时不间断地向通信服务器发送IP数据包信号,通信服务器将接收到的IP数据包中的源IP地址信息存放于数据库中,并随着收到的最新信息,对数据库进行不断刷新,该数据库保存的即为宽带动态IP地址;
在即时通讯终端中,当即时通讯客户端程序开始运行时,首先访问通信服务器,从该服务器的数据库中取出家庭云主机的宽带动态IP地址,并存放于本地,进一步即时通讯客户端程序按照上述地址访问家庭云主机,并与家庭云主机中的即时通讯服务端程序进行通信,建立即时通信会话连接;
当在即时通讯客户端与即时通讯服务端会话时发生信号中断时,即时通信客户端再次将访问通信服务器,取得存放于所述通信服务器中的宽带动态IP地址,并更新存放于本地的IP地址,客户端程序根据存放的IP地址重新联系家庭云主机的即时通讯服务端,并恢复中断的会话连接。
由上述的技术方案可见,本发明的方法和装置,可以使即时通讯***应用于以宽带方式接入互联网的家庭云主机上,解决了宽带动态IP地址上的即时通讯的应用问题。
附图说明
图1为本发明实施例提供的基于家庭云主机的即时通讯***网络拓扑图;
图2为本发明实施例提供的程序安装示意图;
图3为本发明实施例提供的数据包发送的流程图;
图4为本发明实施例提供的即时通讯通信流程图。
具体实施方式
下面结合附图和具体实施例对本发明所述技术方案作进一步的详细描述,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实例不作为对本发明的限定。
图1所示为本发明实施例提供的基于家庭云主机的即时通讯***网络拓扑图。包括通信服务器101,是一台以专线方式接入互联网103的计算机服务器,该服务器具有固定IP地址或域名,用于接收家庭云主机106所发送的IP数据包,并提供即时通讯终端102或家庭网络中的即时通讯终端107的访问;即时通讯终端102,为电脑、手机、PAD等终端设备,该设备通过各自网络直接接入互联网103,用于同家庭云主机中的即时通讯服务端进行通信和会话;宽带终端104,用于通过光纤或铜缆接入运营商的宽带网络;家庭路由器105,为家用多端口路由器,是连接家庭内部网与互联网的中转网关,该路由器具有虚拟服务器功能,能设置内网IP地址、端口号与外网的IP地址、端口号的映射;家庭云主机106,是一台Windows操作***的计算机设备,用于向通信服务器101定时发送IP数据包,以及与接入家庭内网的即时通讯终端107或接入互联网的即时通讯终端102进行通信和会话;即时通讯终端107,是接入家庭网络的电脑、手机、PAD、智能电视机等终端设备。
图2是本发明实施例提供的程序安装示意图。包括:IP数据包接收程序201,该程序安装在通信服务器202中,可用C#以及socket套接字的方式进行编程,程序中对端口号和IP地址进行绑定,并以无限循环的方式使程序处于等待接收状态,当接收到IP数据包后,对数据包中的源IP地址进行提取,并存放于数据库中,当再次收到IP数据包信号后,将取出的源IP地址,对数据库中的IP地址信息进行刷新;即时通讯客户端程序203,安装在即时通讯终端204中,该程序除了具有通常的即时通讯客户端软件的功能外,在程序的启动或断线重连时。首先访问通信服务器202,从该服务器的数据库中取出IP地址,并存放于本地,用作访问家庭云主机207,并与其中的即时通讯服务端程序建立通信和会话;即时通讯服务端程序206,安装于家庭云主机207中,用于同即时通讯终端204进行通信与会话;IP数据包发送模块205,同即时通讯服务器端程序206一起安装于家庭云主机207中,是一个能定时发送IP数据包的程序,为了节省开销和提高效率,发送IP数据包可采用UDP协议,用C#编程,在程序中将通信服务器202的IP地址、准备开放的端口号作为目的IP地址和端口号进行绑定,以一定的时间间隔定时向通信服务器202进行发包,其中间隔时间越短,获取的宽带IP动态地址准确度越高。
本发明实施例提供了一种基于家庭云主机的即时通讯的方法,包括:
图3所示为本发明实施例提供的数据包发送流程图。包括家庭云主机301,在其中安装了一个IP数据包发包程序,该发包程序绑定了目标IP地址和端口号,其中的目标IP地址是通信服务器302所设的固定IP地址,端口号是通信服务器302中的IP数据包接收程序中套接字socket绑定的端口号,发包程序以定时的方式不间断地发送IP数据包信号,使通信服务器302的数据库中保持最新的IP地址信息;通信服务器302,其中安装了IP数据包接收程序,该程序以无限循环方式对指定的端口号进行监听,一旦收到家庭云主机发来的IP数据包信号后,提取出源IP地址,作为获取的宽带动态IP地址存入数据库中,并在再次收到新的IP地址后对数据库进行刷新;在步骤303,表示家庭云主机301在开始运行时发送一个数据包信号,这个数据包信号经过互联网发送至通信服务器302,经过在发包程序中设定的间隔时间后发送第二个数据包信号304,经过间隔时间再次发送,如此周而复始地对通信服务器302发送IP数据包信号。
图4表示本发明实施例提供的即时通讯通信流程图,包括:当即时通讯终端402启动时,在步骤404,即时通讯终端402首先访问通信服务器403,向通信服务器403发送请求信号;在步骤405,通信服务器403向即时通讯终端发送应答信号,同时从数据库中取出存放的家庭云主机401的动态IP信号,将这个信号返回给即时通讯终端402,即时通讯终端402取得上述信息并存放于本地;在步骤406,即时通讯终端根据所存放的IP地址向家庭云主机401发送请求信号;在步骤407,家庭云主机401中的即时通讯服务端程序对即时通讯终端402进行响应,建立通信和进行会话。
在上述通信和会话过程中,由于宽带动态IP地址的变化或其它原因引起通信中断时,即时通信终端根据上述图4所示通信流程图再次进行同样的步骤,直至再次建立通信和会话。
需要说明的是,在家庭路由器中,需要对虚拟服务器功能进行设置,将家庭云主机中即时通讯服务端程序所要求开放的端口,在家庭路由器的虚拟服务器中进行映射,使即时通讯客户端能通过互联网访问家庭云主机中的即时通讯服务端程序。
尽管已经通过本发明实施例的图示描述了本发明,但是本发明申请人不以任何方式将权利要求的范围限制到如此详细。对于本领域技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (7)
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地址和端口进行映射。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410855063.5A CN104506425A (zh) | 2014-12-26 | 2014-12-26 | 基于家庭云主机的即时通讯***及其方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410855063.5A CN104506425A (zh) | 2014-12-26 | 2014-12-26 | 基于家庭云主机的即时通讯***及其方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104506425A true CN104506425A (zh) | 2015-04-08 |
Family
ID=52948140
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410855063.5A Pending CN104506425A (zh) | 2014-12-26 | 2014-12-26 | 基于家庭云主机的即时通讯***及其方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104506425A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106656772A (zh) * | 2016-11-08 | 2017-05-10 | 周家晶 | 一种网络接入***和网络接入方法 |
CN106685947A (zh) * | 2016-12-23 | 2017-05-17 | Tcl集团股份有限公司 | 一种智能电视私有云设备的访问方法及*** |
CN107231452A (zh) * | 2017-06-01 | 2017-10-03 | 山东浪潮通软信息科技有限公司 | 一种私有移动应用的多网络环境智能适应的方法 |
CN112671888A (zh) * | 2020-12-21 | 2021-04-16 | 龙存(苏州)科技有限公司 | 一种基于云服务的远程连接方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103051642A (zh) * | 2013-01-18 | 2013-04-17 | 上海云和信息***有限公司 | 基于vpn实现防火墙内局域网设备访问的方法及网络*** |
CN103139305A (zh) * | 2013-01-27 | 2013-06-05 | 陈为人 | 移动终端控制宽带用户端设备的装置、方法及其设置 |
CN103312800A (zh) * | 2013-05-25 | 2013-09-18 | 陈为人 | 即时通讯控制宽带用户端设备的方法和装置 |
-
2014
- 2014-12-26 CN CN201410855063.5A patent/CN104506425A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103051642A (zh) * | 2013-01-18 | 2013-04-17 | 上海云和信息***有限公司 | 基于vpn实现防火墙内局域网设备访问的方法及网络*** |
CN103139305A (zh) * | 2013-01-27 | 2013-06-05 | 陈为人 | 移动终端控制宽带用户端设备的装置、方法及其设置 |
CN103312800A (zh) * | 2013-05-25 | 2013-09-18 | 陈为人 | 即时通讯控制宽带用户端设备的方法和装置 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106656772A (zh) * | 2016-11-08 | 2017-05-10 | 周家晶 | 一种网络接入***和网络接入方法 |
CN106656772B (zh) * | 2016-11-08 | 2020-06-19 | 周家晶 | 一种网络接入*** |
CN106685947A (zh) * | 2016-12-23 | 2017-05-17 | Tcl集团股份有限公司 | 一种智能电视私有云设备的访问方法及*** |
CN106685947B (zh) * | 2016-12-23 | 2021-04-13 | 深圳市Tcl高新技术开发有限公司 | 一种智能电视私有云设备的访问方法及*** |
CN107231452A (zh) * | 2017-06-01 | 2017-10-03 | 山东浪潮通软信息科技有限公司 | 一种私有移动应用的多网络环境智能适应的方法 |
CN112671888A (zh) * | 2020-12-21 | 2021-04-16 | 龙存(苏州)科技有限公司 | 一种基于云服务的远程连接方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104348903B (zh) | 一种建立点对点联机的通讯***及其装置 | |
CN103442224A (zh) | 一种基于nat穿透的视频监控访问策略和实现方法 | |
CN105610888A (zh) | 基于安卓的利用socket推送消息的方法和*** | |
CN103107983B (zh) | 网络***的数据管理方法及其相关*** | |
CN104967656B (zh) | 无线ZigBee数据采集实时监测房屋变形的远传*** | |
CN104506425A (zh) | 基于家庭云主机的即时通讯***及其方法 | |
CN106604119B (zh) | 一种用于智能电视私有云设备的网络穿透方法及*** | |
CN101960777A (zh) | 提供远程访问服务的通用即插即用方法和装置 | |
CN103812900A (zh) | 一种数据同步方法、装置及*** | |
CN111800341B (zh) | 一种跨路由器终端通信方法及装置 | |
CN105959188B (zh) | 一种控制用户终端上线的方法和装置 | |
EP2432194A1 (en) | Method, device and system for information synchronization | |
CN105049888A (zh) | 一种基于心跳模块的微信远程推送机顶盒节目源的实现方法 | |
CN202094935U (zh) | 基于动态ip网络实现远程开关信号控制*** | |
KR101771594B1 (ko) | 네트워크 저장장치를 사용하여 스마트 홈 그리드를 구성하기 위한 시스템 및 방법 | |
CN112073244A (zh) | 基于tr069协议的消息处理方法及*** | |
JP2014078773A (ja) | データ管理システム | |
WO2017000447A1 (zh) | 智能家电的控制方法、装置及*** | |
CN104915308A (zh) | 一种同时支持tcp和udp的串口接口通信协议栈的方法及装置 | |
CN104917725A (zh) | 一种跨nat的串口服务器与网络设备的通信方法及*** | |
CN103647693A (zh) | 基于虚拟网络实现gnss接收机远程数据传输的***及方法 | |
CN103414713A (zh) | 一种访问云端媒体资源的方法、装置和dlna设备 | |
CN100477607C (zh) | 一种合法监听方法及装置 | |
CN103152195B (zh) | 数据采集方法与装置 | |
CN102904978B (zh) | 泛在网络内泛在设备实现通用即插即用的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150408 |