传送文件的方法及系统
来源:互联网 发布:网络授课兼职老师招聘 编辑:程序博客网 时间:2024/05/21 17:06
公开日:2007年12月26日
申请人:腾讯科技(深圳)有限公司
【摘要】
本发明公开了传送文件的方法及系统,用以解决现有技术以断开文件传送连接的方式来实现暂停文件数据的传送,当续传时,会造成网络资源浪费的问题。本发明方法包括:A.在暂停传送文件数据时,保持发送方与接收方之间的文件传送连接;B.在继续传送文件数据时,以所述保持的文件传送连接续传。本发明系统包括:发送方客户端及接收方客户端,还包括保持单元,用于在发送方客户端暂停向接收方客户端传送文件数据时,保持已建立的文件传送连接。本发明无须重新交互并再次建立文件传送连接,从而节约了网络资源,同时也实现了由发起暂停一方参与,即可完成续传。
【技术领域】
本发明涉及网络通信领域,特别是涉及传送文件的方法及系统。
【背景技术】
随着网络通信的发展,目前大部分IM客户端都支持点对点传送文件,通常情况下,传送文件过程中不暂停传送的时序,参见图1所示,包括下列步骤:步骤1、发送方用户向接收方发送文件传送请求消息,并等待接收方应答。
步骤2、接收方向发送方返回应答消息。
步骤3、若所述应答消息表明接收方用户欲接收所述文件,则发送方与接收方建立文件传送连接;之后,发送方开始向接收方传送所述文件数据,同时接收方接收并保存发送方发来的文件数据。
步骤4、文件数据传送完毕后,发送方通知接收方该文件数据已经传送完毕。之后,接收方将接收的所有文件数据合并,以生成该文件;同时断开发送方与接收方之间的文件传送连接。
若接收方在传送文件过程中暂停传送,之后又要求继续传送,则其时序参见图2所示,包括下列步骤:步骤1至3与图1中的步骤1至3相同。
步骤4、接收方用户欲暂停文件数据的接收时,通过断开文件传送连接来实现暂停接收。
步骤5、接收方用户欲继续接收文件数据时,需要通过聊天消息或者其它通信方式告知发送方用户再次发起文件传送。若发送方用户未能获知续传信息,则接收方用户只能等待;若发送方用户获知续传信息,则转入步骤6。
步骤6、发送方用户再次向接收方发送文件传送请求消息,并等待接收方应答。
步骤7、接收方向发送方返回应答消息。
步骤8、再次建立发送方与接收方之间的文件传送连接后,发送方续传所述文件的数据,同时接收方接收并保存发送方发来的文件数据。
步骤9、文件数据传送完毕后,发送方通知接收方该文件数据已经传送完毕。之后,接收方将接收的所有文件数据合并,以生成该文件;同时断开发送方与接收方之间的文件传送连接。
若发送方在传送文件过程中暂停传送,之后又继续传送,其时序流程与图2类似,同样需要发送方与接收方重新交互。
综上所述,现有技术以断开文件传送连接的方式,来实现暂停传送文件数据。之后,若为接收方用户暂停文件数据的传送,并且接收方用户欲继续接收文件数据时,需要告知发送方用户并等待发送方用户再次发起文件传送后,与之进行交互;待再次建立文件传送连接后,才能开始续传;若为发送方用户暂停文件数据的传送,并且发送方用户欲继续传送文件数据时,需要再次发起文件传送并等待接收方用户应答后,再次建立文件传送连接,才能开始续传。
显然,由于现有技术在暂停传送文件数据时,断开了已经建立的文件传送连接,导致在续传时,必须重新交互并再次建立文件传送连接后,才能开始续传,造成网络资源的浪费。
由于上述重新交互必须由接收方用户和发送方用户一起参与,所以进一步导致,若为接收方用户暂停文件数据的传送,并且接收方用户欲继续接收文件数据时,必须有发送方用户参与才能续传;若为发送方用户暂停文件数据的传送,并且发送方用户欲继续传送文件数据时,必须有接收方用户参与才能续传。
【发明内容】
本发明提供传送文件的方法及系统,用以解决现有技术以断开文件传送连接的方式来实现暂停文件数据的传送,当续传时,会造成网络资源浪费的问题。
本发明方法包括下列步骤:A、在暂停传送文件数据时,保持发送方与接收方之间的文件传送连接;B、在继续传送文件数据时,以所述保持的文件传送连接续传。
进一步,接收方用户暂停文件数据的传送时,所述步骤A中包括:接收方向发送方发送暂停信号,并保持所述文件传送连接;发送方收到接收方发来的暂停信号后,暂停向接收方传送文件数据;所述步骤B中包括:发送方收到接收方发来的续传信号后,直接以所述保持的文件传送连接向接收方续传该文件数据。
进一步,发送方用户暂停文件数据的传送时,所述步骤A中包括:发送方暂停文件数据传送,并保持所述文件传送连接;所述步骤B中包括:发送方直接以所述保持的文件传送连接继续向接收方传送该文件数据。
进一步,所述步骤A之前还包括下列步骤:-发送方向接收方发送文件传送请求消息;-接收方应答所述文件传送请求消息;-若所述应答消息表明接收方欲接收所述文件,则发送方与接收方建立文件传送连接,并开始传送所述文件数据。
所述步骤B之后还包括下列步骤:-所述文件数据传送完毕后,发送方通知接收方对该文件的传送结束;-断开所述文件传送连接;-接收方将收到的文件数据合并,以生成所述文件。
综上所述,所述文件基于即时通信IM客户端传送。
本发明的传送文件的系统,包括:发送方客户端及接收方客户端,所述系统还包括:保持单元,用于在发送方客户端暂停向接收方客户端传送文件数据时,保持已建立的文件传送连接。
进一步,若接收方用户暂停文件数据传送,则所述发送方客户端中还包括:第一暂停单元,用于在收到暂停信号后,暂停向接收方客户端传送文件数据;第一续传单元,用于在收到续传信号后,以所述保持单元保持的文件传送连接,直接向接收方客户端续传该文件数据。所述接收方客户端中还包括:暂停信号生成单元,用于在接收方用户暂停接收文件数据时,生成暂停信号,并向发送方客户端发送;续传信号生成单元,用于在接收方用户继续接收文件数据时,生成续传信号,并向发送方客户端发送。所述保持单元置于接收方客户端中。
进一步,若发送方用户暂停文件数据传送,则所述发送方客户端中还包括:第二暂停单元,用于执行发送方用户的指令,暂停向接收方客户端传送文件数据;第二续传单元,用于执行发送方用户的指令,以所述保持单元保持的文件传送连接,直接向接收方客户端续传该文件数据。所述保持单元置于发送方客户端中。
本发明有益效果如下:本发明在暂停文件数据传送时,不再像现有技术那样断开文件传送连接,而是保持已经建立的文件传送连接。
若为接收方用户暂停文件数据的传送,则接收方向发送方发送一个暂停信号;发送方收到接收方发来的暂停信号后,暂停向接收方传送文件数据;待发送方收到接收方发来的续传信号后,无须发送方用户获知并手动再次发起文件传送,也无须发送方与接收方交互并再次建立文件传送连接,而是利用原有的文件传送连接,直接向接收方续传该文件数据。
若为发送方用户暂停文件数据的传送,则发送方用户可随时续传文件数据,无须再次发起文件传送,相应的无须接收方用户获知并应答,也无须再次建立文件传送连接,而是利用原有的文件传送连接,直接向接收方续传该文件数据。
为了支撑本发明方法,本发明还提供了一种发送方客户端和一种接收方客户端。
本发明无须重新交互并再次建立文件传送连接,从而节约了网络资源,同时也实现了由发起暂停一方参与,即可完成续传。
【附图说明】
图1为现有的传送文件过程中不暂停传送的时序图;图2为现有的传送文件过程中暂停传送的时序图;图3为本发明系统的结构示意图;图4为本发明系统实例一的结构示意图;图5为本发明系统实例二的结构示意图;图6为本发明方法步骤流程图;图7为本发明方法实例一的时序图;图8为本发明方法实例二的时序图。
【具体实施方式】
为了在续传时节约网络资源,以及为了实现由发起暂停一方参与,即可完成续传,本发明提供了一种传送文件的系统,参见图3所示,其包括:发送方客户端1(可为IM客户端)、接收方客户端2(可为IM客户端)和保持单元3。
所述保持单元3,用于在发送方客户端1暂停向接收方客户端2传送文件数据时,保持已建立的文件传送连接,以便续传时利用被保持的文件传送连接。
根据发起暂停的客户端不同,以下进一步提供两种系统实例。
系统实例一:接收方用户暂停文件数据传送,参见图4所示,本系统实例中,所述发送方客户端1还包括第一暂停单元11和第一续传单元12。
所述第一暂停单元11,用于在收到暂停信号后,暂停向接收方客户端2传送文件数据。
所述第一续传单元12,用于在收到续传信号后,以所述保持单元3保持的文件传送连接,直接向接收方客户端2续传该文件数据。
相应的,所述接收方客户端2还包括暂停信号生成单元21和续传信号生成单元22。
所述暂停信号生成单元21,用于在接收方用户暂停接收文件数据时,生成暂停信号,并向发送方客户端1发送。
所述续传信号生成单元22,用于在接收方用户继续接收文件数据时,生成续传信号,并向发送方客户端1发送。
上述保持单元3可置于接收方客户端2中。
系统实例二:发送方用户暂停文件数据传送,参见图5所示,本系统实例中,所述发送方客户端1中还包括第二暂停单元13和第二续传单元14。
所述第二暂停单元13,用于执行发送方用户的指令,暂停向接收方客户端2传送文件数据。
所述第二续传单元14,用于执行发送方用户的指令,以所述保持单元3保持的文件传送连接,直接向接收方客户端2续传该文件数据。
本系统实例中,接收方客户端2与现有技术相同;以及上述保持单元3可置于发送方客户端1中。
应用上述系统,本发明提供了一种传送文件的方法,参见图6所示,包括下列主要步骤:S1、发起暂停。
本步骤可由发送方用户直接从本端暂停传送文件数据,或者,由接收方向发送方发送暂停信号;发送方收到接收方发来的暂停信号后,暂停向接收方传送文件数据。
S2、在暂停文件数据传送时,保持发送方与接收方之间的文件传送连接。
无论哪方发起暂停,都保持在开始传送所述文件时已经建立的文件传送连接。
S3、发起续传。
对应步骤S1,若发送方用户发起暂停并要求续传,则由发送方用户直接从本端恢复文件数据的传送。若接收方用户发起暂停并要求续传,则由接收方向发送方发送续传信号,以指示开始续传。
S4、在继续传送文件数据时,以所述保持的文件传送连接续传。
无论哪方发起续传,都利用步骤S2中保持的文件传送连接继续传送文件数据,直至所有文件数据传送完毕。
当然发送方或接收方可以多次暂停和续传。
与上述两个系统实例对应,以下通过两个实例具体描述本发明方法。
方法实例一:接收方用户暂停文件数据传送。参见图7所示,包括下列具体步骤:步骤1、发送方用户向接收方发送文件传送请求消息,并等待接收方应答。
步骤2、接收方向发送方返回应答消息。
步骤3、若所述应答消息表明接收方用户欲接收所述文件,则发送方与接收方建立文件传送连接;之后,发送方开始向接收方传送所述文件数据,同时接收方接收并保存发送方发来的文件数据。
步骤4、接收方用户发起暂停,接收方向发送方发送暂停信号,以指示发送方暂停传送。由于采用的是发送信号的方式发起暂停,所以不会断开已经建立的文件传送连接。
步骤5、发送方收到接收方发来的暂停信号后,暂停向接收方传送文件数据,即只停止已经建立的文件传送连接上的数据流,但不涉及文件传送连接本身。
步骤6、接收方用户欲继续接收文件数据时,接收方向发送方发送续传信号,以指示发送方开始续传。
步骤7、由于被保持的文件传送连接依然存在,所以发送方收到续传信号后,无须再与接收方交互并再次建立文件传送连接,可直接利用被保持的文件传送连接,向接收方继续传送剩余的文件数据。
步骤8、文件数据传送完毕后,发送方通知接收方该文件数据已经传送完毕。之后,接收方将接收的所有文件数据合并,以生成该文件;同时断开发送方与接收方之间的文件传送连接。
方法实例二:发送方用户暂停文件数据传送。参见图8所示,包括下列具体步骤:步骤1、发送方用户向接收方发送文件传送请求消息,并等待接收方应答。
步骤2、接收方向发送方返回应答消息。
步骤3、若所述应答消息表明接收方用户欲接收所述文件,则发送方与接收方建立文件传送连接;之后,发送方开始向接收方传送所述文件数据,同时接收方接收并保存发送方发来的文件数据。
步骤4、发送方用户发起暂停,发送方暂停向接收方传送文件数据,即只停止已经建立的文件传送连接上的数据流,但不涉及文件传送连接本身,所以不会断开已经建立的文件传送连接。暂停传送的同时,发送方也可向接收方发送通知消息,以使接收方用户获得更好的体验。
步骤5、发送方用户欲继续接收文件数据时,无须再次发起文件传送,也无须再次建立文件传送连接,可直接利用被保持的文件传送连接向接收方继续传送剩余的文件数据。恢复传送的同时,发送方也可向接收方发送通知消息,以使接收方用户获得更好的体验。
步骤6、文件数据传送完毕后,发送方通知接收方该文件数据已经传送完毕。之后,接收方将接收的所有文件数据合并,以生成该文件;同时断开发送方与接收方之间的文件传送连接。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
- 传送文件的方法及系统
- 调用系统蓝牙传送文件
- 从windows向虚拟机下的linux系统传送文件
- 通过minicom传送文件的相关配置及使用方法
- 基于Qt的P2P局域网聊天及文件传送软件设计
- tcp文件的传送
- 在远程桌面中,实现文件传送/传输/拷贝的方法.
- FTP:windows和远程linux服务器传送文件的方法
- linux下用socket传送xml格式的文件方法
- 手机向电脑无线传送文件的方法
- 用minicom向ARM板传送文件的一种方法
- Mac OS系统下将文件传送给Virtual Box中的Ubuntu中的方法
- ubuntu系统没有qq,如何传送文件
- ubuntu系统传送文件和文件夹
- ubuntu系统传送文件和文件夹
- Ubuntu文件传送及SSH登入
- QQ2007传送文件的Bug
- 基本的ftp传送文件
- Websocket服务端实现的方法
- LeetCode 236 Lowest Common Ancestor of a Binary Tree
- 《黑客与画家》读后感
- 重要网站
- java web后端基本搭建
- 传送文件的方法及系统
- 触发器trigger的使用
- 关联容器(四):multimap
- Triangle ---DP
- 10013---JavaScript--正则表达式
- 关于Listview中The content of the adapter has changed but ListView did not receive a notification......的
- [java]2、校验手机号纯数字8-13位
- HDU 1263
- AJAX的使用详解(javascript实现)