专利名称:一种在即时通信工具中传输文件的方法及系统的制作方法
技术领域:
本发明涉及计算机软件、网络通信领域,尤其是即时通讯技术, 特别是涉及一种在即时通信工具中传输文件的方法及系统。 背景4支术
即时通4言(Instant messaging,简称IM)目前已经成为用户通 过网络进行通信的重要手段。
目前即时通讯产品,对方不在线的状态下,无法给对方传输文件, 即双方必须都在线才能够传输文件;传输文件途中,由于各种原因, 如死机、断电等,状况,发送者必须再发送一次,接收文件后如果文 件丢失或损坏则只能让发送者再传一次,当发送者也没有该文件,则 无法纟丸4于,此文^牛7;jc久丢失。
发明内容
本发明为解决上述问题不足之处,提供了一种在即时通信工具中 传输文件的方法及系统。
为了解决上述问题,本发明提供以下技术方案 一种在即时通信 工具中传输文件的方法,包括如下步骤
用户登录客户端,即时通信服务器对用户进行身份认证,发送者 选择接收者,
所述还包括如下步骤
a. 发送者选择待发送文件,输入附加信息;
b. 发送者发送文件,客户端发送控制消息给即时通讯服务器;
c. 即时通讯服务器选择文件传输服务器;
d. 即时通讯服务器通过控制消息通知客户端与文件传输服务
器连接,客户端连接文件传输服务器,发送文件数据到数据库中;
e. 发送完成后,文件传输服务器通知客户端和即时通讯服务器 完成。
所述还包括即时通讯服务器判断接收者是否在线; 如果接收者不在线,则不会有什么动作,只能等待接收者上线; 如果接收者在线,则即时通讯服务器发送文件传输属性给接收 者,接收者收到属性后,显示属性内容,如果附加信息有内容, 则显示。
所述还包括接收者通过属性内容决定是否接收该文件;
如果接收者拒绝接收,则服务器会在该文件传输记录中标记其 状态为"拒绝";
如果接收者决定接收,客户端发送控制消息给即时通讯服务器。
所述还包括
即时通讯服务器选择文件传输服务器;
即时通讯服务器通过控制消息通知客户端和文件传输服务器 连接。客户端连接文件传输服务器,接收文件数据;
接收完成后,文件传输服务器通知客户端和即时通讯服务器完
成;
即时通讯服务器通知发送者,接收者已完成对该文件的接收。 所述控制消息包括文件传输属性和命令。 '所述文件传输属性包括发送者、发送时间、文件大小、附加信息。 实现权利要求l方法的系统,包括即时通信客户端和即时通信服务器和文件传输服务器。
本发明的优点
传输文件时通过服务器进行存储和转发,发送文件时接收者无须
在线,接收文件时发送者无须在线;而且由于文件存储在服务器上, 即便在传输文件时中断,发送者不必再发送该文件,用户可以多次接 收相同的文件,也起到了安全备份的作用。上次接收的文件损坏或丢 失了,用户可以再次接受该文件。
接收者通过文件属性可以明白发送者发送的目的,或者该文件的 大致内容,或者能看出该文件的重要性,该文件的紧迫性等来判断是 否立即接收文件。
图1为本发明方法技术方案的流程图2为本发明系统的结构示意图。
具体实施例方式
Sl:用户登录客户端,即时通讯服务器对用户进行身份认证; S2:发送者选择接收者; S3:发送者选择待发送文件,输入附加信息; S4:发送者发送文件,客户端发送控制消息给即时通讯服务器;其 中,控制消息是用来在发送者、即时通讯服务器、接收者之间传输文 件属性,控制文件数据的发送,通知对方接收是否成功等。 控制消息包括2类 一是文件传输属性,二是命令。 文件传输属性是指发送或接收时,客户端向即时通讯服务器发 送的该文件的属性,其内容包括发送者、发送时间、文件大小、 附加信息等。
命令是指客户端与即时通讯服务器间控制文件数据传输的指 令,例如发送者要发送文件时,向即时通讯服务器发送"新建发 送任务"的指令。
S5:即时通讯服务器选择文件传输服务器1;
S6:即时通讯服务器通过控制消息通知客户端与文件传输服务器连 接,客户端连接文件传输服务器,发送文件数据到数据库中;
S7:发送完成后,文件传输服务器通知客户端和即时通讯服务器完 成;
S8即时通讯服务器判断接收者是否在线;S9. 1如果接收者不在线,则不会有什么动作,只能等待接收者上
线;
S9. 2如果接收者在线,则即时通讯服务器发送文件传输属性给接 收者,接收者收到属性后,显示属性内容,如果附加信息有内容,则 显示;
S10接收者通过属性内容决定是否接收该文件。 Sll. l如果接收者拒绝接收,则服务器会在该文件传输记录中标记 其状态为"拒绝",这样该接收者下次上线时,服务器不会再通知其 有未收文件。当然接收者可以通过服务器查询历史记录,得到该文件 传输记录,然后下载该文件。
S11.2如果接收者决定接收,客户端发送控制消息给即时通讯服
务器;
S12即时通讯服务器选择文件传输服务器1; Sl3即时通讯服务器通过控制消息通知客户端和文件传输服务器 连接。客户端连接文件传输服务器,接收文件数据; 务器通知客户端和即时通讯服务器
完成;
S15即时通讯服务器通知发送者,接收者已完成对该文件的接收; 当文件在传输过程中中断或该文件在接收后丢失或损坏,接收者再 次获耳又该文件的过程如下
1. 用户登录客户端,即时通讯服务器对用户进行身份认证;
2. 用户打开Web页面,通过搜索获得已发送给自己的文件。 其中搜索能够通过高级搜索来完成,可以通过关键字、时间段、资
源类型以及范围。
其中,资源类型包括全部类型和指定类型,指定类型包括,即时通 讯、任务管理、企业门户、工作日志等。 其中,范围可以通过组织结构形式或者职务范围来搜索。 如接收者记忆是2007年5月份,法务部,通过即时通讯发来一份 协议。此时,关键字协议,时间2007.5.1 — 2007.5.31,资源类 型即时通讯,范围组织结构中的法务部。当然,搜索也可以用其 中一项或几项进4亍。
如图2所示,本发明的系统包括3部分 即时通讯客户端,简称客户端发送和接收文件。 即时通讯服务器与客户端进行通讯,收发文件传输控制消息, 简称控制消息;
文件传输服务器与客户端进行通讯,传输文件数据。该服务器 从部署的角度,可以与即时通讯服务器合并,也可以分布在多台物理 服务器上。
即时通讯服务器与文件传输服务器进行内部通讯,控制其与客户
端间的文件数据传输。
文件传输服务器只是逻辑划分,在物理上,它可能是独立部署, 也可能与即时通讯服务器部署在一起。
总之,本发明的构思客户端收发文件时,通过服务器进行存储、 通知和转发;客户端与服务器间收发控制消息,用来传输文件属性, 控制文件内容的传输。只要涉及到本专利构思都属于本发明保护的范 围内。
权利要求
1.一种在即时通信工具中传输文件的方法,其特征在于用户登录客户端,即时通信服务器对用户进行身份认证,发送者选择接收者,还包括如下步骤a.发送者选择待发送文件,输入附加信息;b.发送者发送文件,客户端发送控制消息给即时通讯服务器;c.即时通讯服务器选择文件传输服务器;d.即时通讯服务器通过控制消息通知客户端与文件传输服务器连接,客户端连接文件传输服务器,发送文件数据到数据库中;e.发送完成后,文件传输服务器通知客户端和即时通讯服务器完成。
2. 根据权利要求1所述的一种在即时通信工具中传输文件的方法,其特征 在于还包括即时通讯服务器判断接收者是否在线;如果接收者不在线,则不会有什么动作,只能等待接收者上线; 如果接收者在线,则即时通讯服务器发送文件传输属性给接收者, 接收者收到属性后,显示属性内容,如果附加信息有内容,则显示。
3. 根据权利要求2所述的一种在即时通信工具中传输文件的方法,其特征 在于还包括接收者通过属性内容决定是否接收该文件;如果接收者拒绝接收,则服务器会在该文件传输记录中标记其状态 为"拒绝";如果接收者决定接收,客户端发送控制消息给即时通讯服务器。
4. 根据权利要求3所述的一种在即时通信工具中传输文件的方法,其特征 在于还包括即时通讯服务器选"^文件传输服务器;即时通讯服务器通过控制消息通知客户端和文件传输服务器连接。 客户端连接文件传输服务器,接收文件数据; 务器通知客户端和即时通讯服务器完成; 即时通讯服务器通知发送者,接收者已完成对该文件的接收。
5. 根据权利要求1或3或4所述的一种在即时通信工具中传输文件的方法, 其特征在于所述控制消息包括文件传输属性和命令。
6. 根据权利要求5所述的一种在即时通信工具中传输文件的方法,其特征 在于所述文件传输属性包括发送者、发送时间、文件大小、附加信息。
7. 实现权利要求1方法的系统,包括即时通信客户端和即时通信服务器, 其特征在于还包括文件传输服务器。
全文摘要
本发明为了克服即时通讯产品在对方不在线的状态下,无法给对方传输文件,接收文件后如果文件丢失或损坏则只能让发送者再传一次,当发送者也没有该文件,则无法执行的缺陷,提供了一种在即时通信工具中传输文件的方法及系统,包括步骤发送者选择待发的文件;发送者发送文件,客户端发送控制消息给即时通讯服务器;即时通讯服务器选择文件传输服务器,通知客户端和文件传输服务器;客户端连接文件传输服务器,发送文件数据;即时通讯服务器通知接收者接收,接收者客户端显示文件属性。客户端发送文件时,传输文件时通过服务器进行存储和转发,发送文件时接收者无须在线,接收文件时发送者无须在线;用户可以多次接收相同的文件,也起到了安全备份的作用。上次接收的文件损坏或丢失了,用户可以再次接受该文件。
文档编号H04L29/08GK101106542SQ200710120450
公开日2008年1月16日 申请日期2007年8月20日 优先权日2007年8月20日
发明者键 关, 荣 文, 霍文旌, 平 黄 申请人:北京亿企通信息技术有限公司