一种基于云存储的即时通讯数据传输系统及方法

文档序号:10473610阅读:304来源:国知局
一种基于云存储的即时通讯数据传输系统及方法
【专利摘要】本发明公开了一种基于云存储的即时通讯数据传输系统及方法,客户端通过IP地址服务查询本机互联网IP和局域网IP地址;访问公共网盘并实时更新云盘表文件;进行数据传输时下载云盘表文件获取对方IP信息;双方建立直接连接并使用TCP/IP协议进行数据传输;判断传输是否完成,若没有完成则查询对方IP是否发生变化以及是否处于离线;传输完成则结束本次通讯。本发明只需建立一个公共网盘即可有效实现通讯双方的即时数据传输,降低通讯成本。
【专利说明】
-种基于云存储的即时通巧数据传输系统及方法
技术领域
[0001] 本发明设及一种即时通讯方法,尤其设及一种基于云存储的即时通讯数据传输系 统及方法。
【背景技术】
[0002] 随着互联网技术的普及,出现了基于服务器架构的QQ,微信等即时通讯软件,用户 能够方便地进行消息与文件的发送和接收。运些基于服务器架构的即时通讯软件必须首先 建立服务器端才能进行数据传输,成本较高。而且通过架设服务器进行数据传输的通讯方 式,发送方需要先将数据上传至服务器端,再转送到接收方,数据传输效率低。
[0003] 针对通过架设服务器进行数据传输的现有技术而言,本发明的优点还在于客户端 双方通过云盘云文件获取对方IP地址信息后,数据不需要先上传至服务器端,再转送到接 收方,而是客户端之间建立直接TCP/IP连接,将消息或文件发送至对方,提高数据传输效 率。
[0004] 因此,有必要设计一种新的即时通讯数据传输系统及方法,W降低通讯成本,提高 通讯效率。

【发明内容】

[0005] 本发明所解决的技术问题是,针对目前现有技术的不足,提出一种基于云存储的 即时通讯数据传输系统及方法,使用云盘表文件帮助完成消息与文件的发送和接收,成本 低,实现简单。
[0006] 本发明的技术方案为:
[0007] -种基于云存储的即时通讯数据传输系统,包括公共云盘和各个客户端;
[000引所述各个客户端均与公共云盘连接;
[0009] 所述公共云盘中存储有云盘表文件,用于存储各个客户端的IP地址信息和在线 情况;云盘表文件能供客户端下载,同时客户端也能实时更新云盘表文件;
[0010] 所述客户端包括客户端界面、云盘文件信息解析模块和数据接收发送模块;
[0011] 所述客户端界面,用于人机交互,显示要传输的数据;
[0012] 所述云盘文件信息解析模块,用于分析从云盘中下载的云盘表文件,获取要进行 数据传输的对方客户端IP地址和在线情况;
[0013] 所述数据接收发送模块,用于连接各个客户端W及客户端与公共云盘,W进行客 户端之间的数据传输,W及客户端与公共云盘之间的数据传输;所述数据传输包括消息或 文件的发送和接收。
[0014] 所述公共云盘还包括一个访问控制模块,用于接受客户端的注册和客户端的身份 验证。
[0015] -种基于云存储的即时通讯数据传输方法,采用上述的基于云存储的即时通讯数 据传输系统,所述传输方法包括W下步骤:
[0016] 步骤I:客户端通过客户端界面输入个人账号和密码登陆,连接至公共云盘;
[0017] 步骤2:每个客户端通过IP地址服务查询本机的互联网IP地址、局域网IP地址,将 地址信息传送到公共云盘,实时更新云盘表文件;
[0018] 步骤3:发送方客户端A向接收端客户端B发送消息或文件时,下载公共云盘中存储 的云盘表文件;通过云盘文件信息解析模块对云盘表文件进行分析,获取客户端B的互联网 IP地址和局域网IP地址;
[0019] 步骤4:客户端A与客户端B通过互联网IP地址和局域网IP地址建立直接连接,将消 息或文件发送到客户端B。
[0020]所述步骤3中,发送方客户端A向接收端客户端B发送消息或文件时,下载公共云盘 中存储的云盘表文件,通过云盘文件信息解析模块对云盘表文件进行分析,首先判断接收 方客户端B是否在线:
[0021 ]若接收方客户端B离线,则通过客户端界面显示客户端B离线的消息,暂时停止数 据传输,并每隔一段时间通过云盘文件信息解析模块对云盘表文件进行分析,一旦分析出 客户端B在线时,即通过客户端界面向客户端A的用户确认是否再次发送数据,若确认再次 发送,则获取客户端B的互联网IP地址和局域网IP地址,转入步骤4;若无需再次发送,则停 止数据传输。
[0022] 若接收方客户端B在线,则获取客户端B的互联网IP地址和局域网IP地址,转入步 骤4。
[0023] 所述步骤1中,当客户端通过个人账号和密码登陆,连接至公共云盘时,云盘表文 件自动更新相应客户端的在线情况,即更新为在线。
[0024] 对于新加入系统的客户端,首先向公共云盘的访问控制模块申请一个代表自己身 份信息的账户并设置密码;然后查询本机的互联网IP地址、局域网IP地址;最后将账户、密 码及IP地址信息传送至公共云盘,保存在云盘表文件中。
[00巧]所述步骤2中客户端每隔一段时间查询本机的互联网IP地址、局域网IP地址,并更 新云盘表文件,保证云盘表文件中存储正确的IP地址。
[00%] 所述步骤2中客户端每隔五分钟查询本机的互联网IP地址、局域网IP地址,并更新 云盘表文件。设置五分钟的时间间隔既能满足客户端因 IP地址变更而需要将新IP地址更新 到云盘表文件的相对实时性要求,也能保证数据传输可靠性。
[0027] 所述步骤4中客户端A与客户端B建立直接连接,通过TCP/IP协议进行数据传输,将 消息或文件发送至对方。
[0028] 所述基于云存储的即时通讯数据传输方法,还包括步骤5:判断数据传输是否完 成,若完成则结束通讯;若未完成,则转入步骤3中,查询对方的IP地址是否变化W及对方客 户端是否在线。
[00巧]有益效果:
[0030]本发明无需建立服务器,只需建立一个公共网盘即可进行数据传输,降低通讯成 本。相对于通过架设服务器进行数据传输的通讯方式而言,本发明的优点还在于客户端双 方通过云盘表文件获取对方IP地址信息后,数据不需要先上传至服务器端,再转送到接收 方,而是客户端之间建立直接TCP/IP连接,将消息或文件发送至对方,能有效提高数据传输 效率。
【附图说明】
[0031] 图1是本发明系统结构图;
[0032] 图2是本发明的通信双方基于云存储的数据传输方法实现的流程图;
[0033] 图3是本发明的即时通讯客户端的具体实现方法示意图。
[0034] 其中,1为公共云盘,2为客户端,3为客户端界面,4为云盘文件信息解析层,5为数 据接收和发送层,
【具体实施方式】
[0035] 为了使本发明的目的、技术方案及优点更加清楚明白,W下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用W解释本发明,并 不限定本发明。
[0036] 图1示出了本发明提供的一种基于云存储的即时通讯数据传输系统结构图,图1中 1代表的是一种公共云盘,2代表的是一种客户端,用户可W通过客户端登陆账号向另一个 用户的客户端发送消息或文件,所述公共云盘中存放云盘表文件,用于存放每个用户通过 个人身份信息申请的账号和密码,在用户登录时,访问控制模块可W通过查询云盘表文件 来确认用户是否有权限登录此账号,所述客户端之间通过雌?八?协议进行通讯。
[0037] 表1示出了本发明中所述公共云盘中存放的云盘表文件,表文件存放每个用户用 个人身份信息申请的个人账号和登录密码,用于在客户端登录时验证账户信息。所述客户 端定时查询本机互联网IP地址和局域网IP地址。当客户端登录时更新云盘表文件相应客户 端的在线情况,所述表中在线情况为1表示客户端在线,在线情况为0表示客户端离线。
[0038] 表1本发明的云盘表文件结构形式 r00391
[0040] 图2示出了本发明中所述即时通讯客户端的数据传输方法,步骤如下:
[0041] 步骤1:客户端使用自己的个人账号和密码登陆,连接至公共云盘;
[0042] 步骤2:每个在线客户端通过IP地址服务定时获取本机互联网IP地址和局域网IP 地址;
[0043] 步骤3:所述客户端访问所述公共云盘并将步骤2中查询的IP地址实时更新到云 盘表文件中;
[0044] 步骤4:若所述客户端A向所述客户端B发送消息或文件时,从所述公共云盘中下载 云盘表文件,获取对方IP地址;
[0045] 步骤5:双方建立连接并通过TCP^P协议进行数据传输;
[0046] 步骤6:判断传输是否完成,若成功则结束通讯;若传输未完成,则转入步骤4中,查 询对方IP地址是否变化W及所述对方客户端是否在线。
[0047] 图3示出了本发明中提出的所述即时通讯客户端的具体实现方式。图3中3为客户 端界面,用于用户之间发送消息或文件。图3中4为云盘文件信息解析层,当用户之间发送消 息或文件时,用户需要从所述公共云盘中下载表文件进行数据分析,首先判断对方用户是 否在线,若用户在线,则提取出当前对方正确的互联网IP地址、局域网IP地址;若用户离线, 则告知对方离线不能进行数据或文件的传输。图3中5为数据接收和发送层,用于各客户端 之间W及客户端和公共云盘的连接,发送和接收数据。
[0048] 结合图1至图3的叙述,下面步骤示出发送方客户端A向用户接收方客户端B发送消 息的【具体实施方式】,所述实施方式的步骤如下:
[0049] 步骤1:发送方通过客户端A的客户端界面输入个人账号和密码登陆,连接至公共 云盘;
[0050] 步骤2:客户端A的云盘文件信息解析层通过查询云盘表文件,判断接收方客户端B 是否在线,若接收方客户端B离线,转入步骤3,若接收方客户端B在线,转入步骤4;
[0051] 步骤3:通过图3所示的客户端界面告知发送方接收方客户端B离线,无法进行数据 传输;则数据传输任务挂起(即暂停数据传输任务运行),重新进入步骤2,一旦云盘文件解 析层通过查询云盘表文件分析出客户端B在线时,即向客户端A确认是否再次发送。
[0052] 步骤4:通过图3所述步骤,实时更新接收方客户端B的IP地址信息,并保存在图2所 述的云盘表文件中;
[0053] 步骤5:客户端A的云盘文件信息解析层查询云盘表文件,获取发送方客户端A和接 收方客户端B的IP地址信息;
[0054] 步骤6:发送方客户端A与接收方客户端B建立连接,利用TCP/IP协议进行数据传 输;
[0055] 步骤7:数据传输完成,结束通讯。
[0056] 上面描述中的实施例仅仅是本发明的一部分实施例,对于本领域的普通技术人员 来讲,在不付出创造性劳动的前提下,得到的与本发明实质相同的替换方案,均属于本发明 的保护范围。
【主权项】
1. 一种基于云存储的即时通讯数据传输系统,其特征在于:包括公共云盘和各个客户 端; 所述各个客户端均与公共云盘连接; 所述公共云盘中存储有云盘表文件,用于存储各个客户端的IP地址信息和在线情况; 云盘表文件能供客户端下载,同时客户端也能实时更新云盘表文件; 所述客户端包括客户端界面、云盘文件信息解析模块和数据接收发送模块; 所述客户端界面,用于人机交互; 所述云盘文件信息解析模块,用于分析从云盘中下载的云盘表文件,获取要进行数据 传输的对方客户端IP地址和在线情况; 所述数据接收发送模块,用于连接各个客户端以及客户端与公共云盘,以进行客户端 之间的数据传输,以及客户端与公共云盘之间的数据传输。2. 根据权利要求1所述的基于云存储的即时通讯数据传输系统,其特征在于:所述公共 云盘还包括一个访问控制模块,用于接受客户端的注册和客户端的身份验证。3. -种基于云存储的即时通讯数据传输方法,其特征在于:采用权利要求1或2所述的 基于云存储的即时通讯数据传输系统,所述传输方法包括以下步骤: 步骤1:客户端通过客户端界面输入个人账号和密码登陆,连接至公共云盘; 步骤2:每个客户端查询本机的互联网IP地址、局域网IP地址,将地址信息传送到公共 云盘,实时更新云盘表文件; 步骤3:发送方客户端A向接收端客户端B发送消息或文件时,下载公共云盘中存储的云 盘表文件;通过云盘文件信息解析模块对云盘表文件进行分析,获取客户端B的互联网IP地 址和局域网IP地址; 步骤4:客户端A与客户端B通过互联网IP地址和局域网IP地址建立直接连接,将消息或 文件发送到客户端B。4. 根据权利要求3所述的基于云存储的即时通讯数据传输方法,其特征在于:所述步骤 3中,发送方客户端A向接收端客户端B发送消息或文件时,下载公共云盘中存储的云盘表文 件,通过云盘文件信息解析模块对云盘表文件进行分析,首先判断接收方客户端B是否在 线,若接收方客户端B离线,则通过客户端界面显示客户端B离线的消息,并暂时停止数据 传输;若接收方客户端B在线,则获取客户端B的互联网IP地址和局域网IP地址,转入步骤4。5. 根据权利要求4所述的基于云存储的即时通讯数据传输方法,其特征在于:所述步骤 1中,当客户端通过个人账号和密码登陆,连接至公共云盘时,云盘表文件自动更新相应客 户端的在线情况。6. 根据权利要求5所述的基于云存储的即时通讯数据传输方法,其特征在于:对于新加 入系统的客户端,首先向公共云盘的访问控制模块申请一个代表自己身份信息的账户并设 置密码;然后查询本机的互联网IP地址、局域网IP地址;最后将账户、密码及IP地址信息传 送至公共云盘,保存在云盘表文件中。7. 根据权利要求6所述的基于云存储的即时通讯数据传输方法,其特征在于:所述步骤 2中客户端每隔一段时间查询本机的互联网IP地址、局域网IP地址,并更新云盘表文件,保 证云盘表文件中存储正确的IP地址。8. 根据权利要求7所述的基于云存储的即时通讯数据传输方法,其特征在于:所述步骤 2中客户端每隔五分钟查询本机的互联网IP地址、局域网IP地址,并更新云盘表文件。9. 根据权利要求8所述的基于云存储的即时通讯数据传输方法,其特征在于:步骤4中 客户端A与客户端B建立直接连接,通过TCP/IP协议进行数据传输,将消息或文件发送至对 方。10. 根据权利要求9所述的基于云存储的即时通讯数据传输方法,其特征在于:还包括 步骤5:判断数据传输是否完成,若完成则结束通讯;若未完成,则转入步骤3中,查询对方的 IP地址是否变化以及对方客户端是否在线。
【文档编号】H04L29/06GK105827514SQ201610296891
【公开日】2016年8月3日
【申请日】2016年5月6日
【发明人】张航, 吴永健, 张伟, 林海昕
【申请人】中南大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1