一种在即时通信工具中发送文件的方法技术

技术编号:3541961 阅读:274 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种在即时通信工具中发送文件的方法,包括如下步骤:服务器接收时,连接客户端,发送接收的文件命令给客户端,服务器新建文件传输任务;客户端收到文件命令后,发送文件数据给服务器,服务器定期存储任务数据;如果服务器未完成接收,则下次服务器继续接收时,服务器把任务信息发送给客户端,请求接收剩余的文件数据,客户端收到后,继续发送剩下的文件数据;如果服务器完成接收,则服务器通知用户已完成接收,并删除文件传输任务。此方法节约了重复传输的时间,减轻了网络的压力,从而提高了传输的效率,同时抗风险能力强,很适合在即时通讯这种网络环境变化大、用户上下线频繁的软件中。

【技术实现步骤摘要】

:本专利技术涉及计算机软件、网络通信领域,尤其是即时通信技术,特别是涉及一种在即时通信工具中发送文件的方法
技术介绍
:即时通信(Instant messaging,简称IM)已经成为用户通过网络进行通信的重要手段,目前有很多即时通信工具,如腾讯公司的QQ,微软的MSN,还有一些企业即时通信,如RTX、Sametime等。即时通讯产品被越来越多的人使用,在即时通讯工具中传输的文件也越来越频繁,目前即时通讯工具,很多用的是服务器转发的方式传输文件,在这种模式下,如果发送者与服务器连接中断,则发送者只能从头开始再传输一次,无法在上次未完成的基础上继续传输剩余的文件数据。如:当用户发送一个10M的文件,当服务器收到9M时,由于网络中断,客户端重新登录后,用户需再次发送文件时,这个10M的文件又需要重新开始传输。
技术实现思路
:本专利技术为解决上述问题不足之处,提供了一种在即时通信工具中发送文件的方法。为了解决上述问题,本专利技术提供以下技术方案:一种在即时通信工具中发送文件的方法,包括如下步骤:a.服务器接收时,连接客户端,发送接收的文件命令给客户端,服务器新建文件传输任务;b.客户端收到文件命令后,发送文件数据给服务器,服务器-->定期存储任务数据;c.如果服务器未完成接收,则下次服务器继续接收时,服务器把任务信息发送给客户端,请求接收剩余的文件数据,客户端收到后,继续发送剩下的文件数据;d.如果服务器完成接收,则服务器通知用户已完成接收,并删除文件传输任务。所述的步骤还包括2.1 客户端向服务器发送待传输的文件;2.2 客户端通知服务器有未接受的文件信息。所述文件命令包含的待接收文件信息是客户端通过通知消息发送给服务器的。所述任务数据文件唯一标识、发送者、发送时间、接收者、文件名、文件长度、文件修改时间、文件校验值、已接收的字节数、最后接收时间。还包括用户能够删除未完成的接收任务,删除时向服务器发送删除命令,删除指定的文件。本专利技术的优点:用户使用即时通讯客户端发送文件时,服务器会保存传输进度,如果在传输未完成时中止,不论是意外中断还是用户暂停,则服务器下次可以在原来的基础上继续接收剩余的文件数据。节约了重复传输的时间,减轻了网络的压力,从而提高了传输的效率,同时抗风险能力强,很适合在即时通讯这种网络环境变化大、用户上下线频繁的软件中。附图说明:-->图1为本专利技术服务器接收文件流程图。具体实施方式:如图1所示,一种在即时通信工具中发送文件的方法,包括如下步骤,S1.客户端向服务器发送待传输的文件。S2.客户端通知服务器有未接受的文件信息。S3.服务器接收时,连接客户端,发送接收的文件命令给客户端,服务器新建文件传输任务。该文件命令包含的待接收文件信息是服务器通过通知消息发送给客户端的。S4.客户端收到文件命令后,发送文件数据给服务器,服务器定期存储任务数据,如:5秒一次;任务数据的内容包括:文件唯一标识、发送者、发送时间、接收者、文件名、文件长度、文件修改时间、文件校验值、已接收的字节数、最后接收时间。其中文件唯一标识是服务器生成并发送给客户端,唯一标识传输的文件。文件校验值是对文件内容通过MD5或SHA1之类的技术进行摘要计算的值,理论上说,只要文件内容有变化,则计算的值就会变化,因此客户端用来对接收到的文件进行校验。已接收的字节数是服务器保存已经接收的字节数,保证未传输的字节准确传输。S5.如果服务器未完成接收,则下次服务器继续接收时,服务器把任务信息发送给客户端,请求接收剩余的文件数据,客户端收到后,继续发送剩下的文件数据。-->S6.如果服务器完成接收,则服务器通知用户已完成接收,并删除文件传输任务。用户能够删除未完成的接收任务,删除时向服务器发送删除命令,删除指定的文件。-->本文档来自技高网...

【技术保护点】
一种在即时通信工具中发送文件的方法,其特征在于:包括如下步骤, a.服务器接收时,连接客户端,发送接收的文件命令给客户端,服务器新建文件传输任务; b.客户端收到文件命令后,发送文件数据给服务器,服务器定期存储任务数据;  c.如果服务器未完成接收,则下次服务器继续接收时,服务器把任务信息发送给客户端,请求接收剩余的文件数据,客户端收到后,继续发送剩下的文件数据; d.如果服务器完成接收,则服务器通知用户已完成接收,并删除文件传输任务。

【技术特征摘要】
1.一种在即时通信工具中发送文件的方法,其特征在于:包括如下步骤,a.服务器接收时,连接客户端,发送接收的文件命令给客户端,服务器新建文件传输任务;b.客户端收到文件命令后,发送文件数据给服务器,服务器定期存储任务数据;c.如果服务器未完成接收,则下次服务器继续接收时,服务器把任务信息发送给客户端,请求接收剩余的文件数据,客户端收到后,继续发送剩下的文件数据;d.如果服务器完成接收,则服务器通知用户已完成接收,并删除文件传输任务。2.根据权利要求1所述的一种在即时通信工具中发送文件的方法,其特征在于:所述的步骤还包括2.1客户端向服务器发送待传...

【专利技术属性】
技术研发人员:文荣关键霍文旌黄平
申请(专利权)人:北京亿企通信息技术有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1