即时通信的文件传输方法以及系统的制作方法_2

文档序号:9435930阅读:来源:国知局
过中转服务器向所述消息接收端发送所述待传输文件。请参考图3,图3是图1中步骤S400的一个优选实施例的流程图,步骤S400包括:步骤S401,所述消息发送端向所述中转服务器发送所述待传输文件;步骤S402,所述中转服务器接收并缓存所述待传输文件;步骤S403,所述中转服务器根据所述消息接收端的下载请求向所述消息接收端下发所述待传输文件。在步骤S400中,所述中转服务器负责缓存所述待传输文件,并根据所述消息接收端的下载请求下发所述待传输文件至所述消息接收端,因此可以实现离线传输以及保证文件传输的可靠性。
[0042]需要说明的是,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0043]相应地,本发明还提供了一种即时通信的文件传输系统,请参考图4,图4是根据本发明的即时通信的文件传输系统的一种【具体实施方式】的结构示意图,该系统包括消息发送端100、消息接收端200和中转服务器300,其中:
[0044]所述消息发送端100包括连接模块110、判断模块120、直接传输模块130和中转传输模块140 ;
[0045]所述连接模块110,用于启动TCP服务,并向所述消息接收端200发送文件传输消息;
[0046]所述判断模块120,用于判断是否接收到所述消息接收端200根据所述文件传输消息反馈的TCP连接请求,若是则触发所述直接传输模块130工作,若否则触发所述中转传输模块140工作;
[0047]所述直接传输模块130,用于使用点对点方式向所述消息接收端200发送待传输文件;
[0048]所述中转传输模块140,用于通过所述中转服务器300向所述消息接收端200发送所述待传输文件;
[0049]所述消息接收端200,用于生成所述TCP连接请求,并接收所述待传输文件;
[0050]所述中转服务器300,用于缓存所述待传输文件。
[0051]本部分出现的术语和名词与前文中相同的术语或名词具有一致的含义,例如所述“点对点方式”、“TCP连接请求”、“文件传输消息”等,上述术语或名词及其涉及的工作原理均可参考前文中相关部分的描述和解释,为了简便起见在此不再赘述。
[0052]具体地,消息发送端100、消息接收端200和中转服务器300之间通过网络进行连接,所述网络包括但不限于局域网、3G网络、互联网或其他由运营商提供的网络。
[0053]所述文件传输消息包括:所述TCP服务的连接信息以及所述待传输文件的属性信息。所述TCP服务器的连接信息用于与所述消息接收端协商建立TCP连接,所述属性信息包括但不限于所述待传输文件的名称、类型和大小。
[0054]优选地,所述直接传输模块130包括:建立连接单元131,用于与所述消息接收端200建立TCP连接;发送单元132,用于通过所述TCP连接向所述消息接收端200发送所述待传输文件。
[0055]优选地,所述中转服务器包括:缓存模块310,用于接收并缓存所述待传输文件;下发模块320,用于根据所述消息接收端200的下载请求向所述消息接收端200下发所述待传输文件。
[0056]消息发送端100和消息接收端200优选地实施为客户端程序的形式,消息发送端100和消息接收端200运行在合适的物理设备上,所述物理设备例如是安装了 Windows、MacOS或Linux操作系统的个人电脑和笔记本电脑,或例如是安装了 Syber OS、1S、Android、Symbian、Windows Mobile、Maemo、WebOS、Palm OS 或 Blackberry OS 等终端操作系统的智能手机和平板电脑。
[0057]一些实施例中,中转服务器300可以由一台服务器设备组成;另一些实施例中,该中转服务器300也可以由分布运行在互联网上的多个服务器设备组成,从所述软件程序分离出来的各个功能模块分别运行上述多个服务器上。上述软件程序可以实施为包括硬件部分以及能被该硬件部分所解释执行的软件部分,该硬件部分和软件部分协同工作以实现中转服务器300的功能。
[0058]本发明提供的即时通信的文件传输方法中涉及软件逻辑的部分可以使用可编程逻辑器件来实现,也可以实施为计算机程序产品,该程序产品使计算机执行用于所示范的方法。所述计算机程序产品包括计算机可读存储介质,该介质上包含计算机程序逻辑或代码部分,用于实现上述涉及软件逻辑的部分的各个步骤。所述计算机可读存储介质可以是被安装在计算机中的内置介质或者可从计算机主体拆卸的可移动介质(例如可热拔插的存储设备)。所述内置介质包括但不限于可重写的非易失性存储器,例如RAM、R0M和硬盘。所述可移动介质包括但不限于:光存储媒体(例如CD-ROM和DVD)、磁光存储媒体(例如MO)、磁存储媒体(例如磁带或移动硬盘)、具有内置的可重写的非易失性存储器的媒体(例如存储卡)和具有内置ROM的媒体(例如ROM盒)。
[0059]本领域技术人员应当理解,任何具有适当编程装置的计算机系统都能够执行包含在计算机程序产品中的本发明的方法的诸步骤。尽管本说明书中描述的多数【具体实施方式】都侧重于软件程序,但是以硬件方式实现本发明提供的方法的替代实施例同样在本发明要求保护的范围之内。
[0060]对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,在权利要求的等同要件的含义和范围内的所有变化均涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他部件、单元或步骤,单数不排除复数。权利要求中陈述的多个部件、单元或装置也可以由一个部件、单元或装置通过软件或者硬件来实现。
[0061]本发明所提供的即时通信的文件传输方法以及系统可以通过判断网络状况来选择文件传输的具体方式,因此提升了即时通信中文件传输的传输效率以及保证文件传输的稳定性。O
[0062]以上所披露的仅为本发明的一些较佳实施例,不能以此来限定本发明之权利范围,依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1.一种即时通信的文件传输方法,该方法包括: 消息发送端启动TCP服务,并向消息接收端发送文件传输消息; 所述消息发送端判断是否接收到所述消息接收端根据所述文件传输消息返回的TCP连接请求; 若是,则所述消息发送端使用点对点方式向所述消息接收端发送待传输文件; 若否,则所述消息发送端通过中转服务器向所述消息接收端发送所述待传输文件。2.根据权利要求1所述的方法,其中,所述文件传输消息包括: 所述TCP服务的连接信息以及所述待传输文件的属性信息。3.根据权利要求1所述的方法,其中,所述消息发送端使用点对点方式向所述消息接收端发送待传输文件包括: 所述消息发送端与所述消息接收端之间建立TCP连接; 所述消息发送端通过所述TCP连接向所述消息接收端发送所述待传输文件。4.根据权利要求1所述的方法,其中,所述消息发送端通过中转服务器向所述消息接收端发送所述待传输文件包括: 所述消息发送端向所述中转服务器发送所述待传输文件; 所述中转服务器接收并缓存所述待传输文件; 所述中转服务器根据所述消息接收端的下载请求向所述消息接收端下发所述待传输文件。5.一种即时通信的文件传输系统,该系统包括消息发送端、消息接收端和中转服务器,其中: 所述消息发送端包括连接模块、判断模块、直接传输模块和中转传输模块; 所述连接模块,用于启动TCP服务,并向所述消息接收端发送文件传输消息; 所述判断模块,用于判断是否接收到所述消息接收端根据所述文件传输消息反馈的TCP连接请求,若是则触发所述直接传输模块工作,若否则触发所述中转传输模块工作;所述直接传输模块,用于使用点对点方式向所述消息接收端发送待传输文件; 所述中转传输模块,用于通过所述中转服务器向所述消息接收端发送所述待传输文件; 所述消息接收端,用于生成所述TCP连接请求,并接收所述待传输文件; 所述中转服务器,用于缓存所述待传输文件。6.根据权利要求5所述的系统,其中,所述文件传输消息包括: 所述TCP服务的连接信息以及所述待传输文件的属性信息。7.根据权利要求5所述的系统,其中,所述直接传输模块包括: 建立连接单元,用于与所述消息接收端建立TCP连接; 发送单元,用于通过所述TCP连接向所述消息接收端发送所述待传输文件。8.根据权利要求5所述的系统,其中,所述中转服务器包括: 缓存模块,用于接收并缓存所述待传输文件; 下发模块,用于根据所述消息接收端的下载请求向所述消息接收端下发所述待传输文件。
【专利摘要】本发明提供了一种即时通信的文件传输方法,该方法包括:消息发送端启动TCP服务,并向消息接收端发送文件传输消息;所述消息发送端判断是否接收到所述消息接收端根据所述文件传输消息返回的TCP连接请求;若是,则所述消息发送端使用点对点方式向所述消息接收端发送待传输文件;若否,则所述消息发送端通过中转服务器向所述消息接收端发送所述待传输文件。相应地,本发明还提供了一种即时通信的文件传输系统。实施本发明可以因此即时通信中文件传输的传输效率以及保证文件传输的稳定性。
【IPC分类】H04L12/58, H04L29/08
【公开号】CN105187301
【申请号】CN201510566000
【发明人】衣春雷
【申请人】北京元心科技有限公司
【公开日】2015年12月23日
【申请日】2015年9月8日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1