专利名称:一种离线文件的发送、接收、传输方法及系统的制作方法
技术领域:
本发明涉及即时通信领域,尤其涉及一种应用于即时通信的离线文件的发送、接收、传输方法及系统。
背景技术:
即时通信(Instant Messaging,IM)系统发展到今天,已经为大多数人接受。不仅在休闲娱乐中,而且在工作中也被广泛使用。现有技术中,所有的即时通信系统都提供了在线消息传输、离线消息传输、在线文件传输等基本信息传输功能,从而极大地协助了用户之间的工作与生活上的交流与沟通,也方便了用户的使用。虽然现有技术的部分即时通信系统也提供了离线文件传输功能,然而由于离线文件传输的复杂性,各种即时通信系统的实现方案都略有不同,效果也未能尽如人意。
一种现有技术的即时通信系统的离线文件的传输方法是通信双方的即时通信帐号均绑定一个已开通激活的邮箱帐号,发送离线文件时切换到浏览器的邮箱发送界面,然后通过该已开通激活的邮箱来传输。例如用户A给用户B发送文件时,服务器判断用户B的状态,如果用户B的状态为隐身或者在线,则按照在线方式进行文件传输,如果用户B的状态为离线,则提示用户A是否选择以邮件方式进行传输,如果用户A选择以邮件方式发送文件,则切换到浏览器的邮箱发送界面,通过用户A所绑定的已开通激活的邮箱帐号把需发送的文件作为附件发送到用户B所绑定的已开通激活的邮箱中;当用户B上线后,用户B对应的客户端接收到服务器新邮件通知消息,告知用户A发送了某个文件附件到用户B所绑定的已开通激活的邮箱中,用户B就可以点击切换到浏览器的邮箱接收界面进行邮件的查询和文件附件的下载。
然而,现有技术的即时通信系统的离线文件的传输方法必须保证用户A和用户B的即时通信帐号均绑定了一个已开通激活的邮箱帐号,并且整个文件发送的过程是不透明的,即,首先要在用户A的即时通信客户端获取文件,然后切换到一个新的邮箱发送界面,新的邮箱发送界面是一个浏览器界面,与即时通信客户端存在较大的差异,因此用户感比较差;另外,由于现有技术的即时通信系统的离线文件的传输方法只是简单的把两个不同的系统堆砌在一起,用户A的即时通信客户端不能获取文件传输成功与否的信息,只能通过在邮件系统中来判断邮件发送的成功与否。
发明内容
本发明实施例所要解决的技术问题在于提供一种透明传输的离线文件的发送、接收、传输方法及系统。
为解决上述技术问题,本发明实施例提供一种离线文件的发送方法,其包括以下步骤A1、发送客户端发送请求文件传输的命令到处理服务器;A2、所述处理服务器查询接收客户端的当前状态,若确定所述接收客户端的当前状态为离线状态,则执行步骤A3;A3、所述发送客户端发送邮件发送命令到第一邮件服务器,所述第一邮件服务器解析所述邮件发送命令,并从所述发送客户端获取离线文件,以邮件附件的形式存储离线文件。
本发明实施例还提供一种离线文件的接收方法,其包括以下步骤B1、接收客户端登录时,查询处理服务器的离线操作信息表,获取离线操作信息;B2、若有离线文件信息,则所述接收客户端发送邮件接收命令到第二邮件服务器;B3、所述第二邮件服务器解析命令,读取离线文件;
B4、所述接收客户端下载离线文件。
本发明实施例还提供一种离线文件的传输方法,其包括以下步骤C1、发送客户端发送请求文件传输的命令到处理服务器;C2、所述处理服务器查询接收客户端的当前状态,若确定所述接收客户端的当前状态为离线状态,则执行步骤C3;C3、所述发送客户端发送邮件发送命令到第一邮件服务器,所述第一邮件服务器解析所述邮件发送命令,并从所述发送客户端获取离线文件,以邮件附件的形式存储离线文件;C4、接收客户端登录时,查询处理服务器的离线操作信息表,获取离线操作信息;C5、若有离线文件信息,则所述接收客户端发送邮件接收命令到第二邮件服务器;C6、所述第二邮件服务器解析命令,读取离线文件;C7、所述接收客户端下载离线文件。
本发明实施例还提供一种离线文件的发送系统,其包括发送客户端,用于发送请求文件传输的命令到处理服务器,还用于发送邮件发送命令到第一邮件服务器;处理服务器,用于查询和确定接收客户端的当前状态;第一邮件服务器,用于解析所述邮件发送命令,并从发送客户端获取离线文件,以邮件附件的形式存储离线文件。
本发明实施例还提供一种离线文件的接收系统,其包括处理服务器,用于查询离线操作信息表,获取离线操作信息;接收客户端,用于发送邮件接收命令到第二邮件服务器;还用于下载离线文件;第一邮件服务器,用于存储离线文件;第二邮件服务器,用于解析所述邮件接收命令,并读取离线文件。
本发明实施例还提供一种离线文件的传输系统,其包括发送客户端,用于发送请求文件传输的命令到处理服务器,还用于发送邮件发送命令到第一邮件服务器;处理服务器,用于查询和确定接收客户端的当前状态;还用于查询离线操作信息表,获取离线操作信息;第一邮件服务器,用于解析所述邮件发送命令,并从发送客户端获取离线文件,以邮件附件的形式存储离线文件;接收客户端,用于发送邮件接收命令到第二邮件服务器;还用于下载离线文件;第二邮件服务器,用于解析所述邮件接收命令,并读取离线文件。
由于本发明实施例当接收客户端的当前状态为离线状态时,发送客户端发送邮件发送命令到第一邮件服务器,第一邮件服务器从所述发送客户端获取离线文件,以邮件附件的形式存储离线文件,因此不需要切换到浏览器的邮件界面,即能透明传输离线文件;另外,接收客户端获取离线文件也是透明的;本发明实施例用户感较好。
图1是本发明实施例提供的离线文件的发送方法流程图;图2是本发明实施例提供的离线文件的接收方法流程图;图3是本发明实施例提供的离线文件的发送系统结构示意图;图4是本发明实施例提供的离线文件的接收系统结构示意图;图5是本发明实施例提供的离线文件的传输系统结构示意图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,为本发明实施例应用于即时通信的离线文件的发送方法流程图(假设用户A为发送方,用户B为接收方),具体包括以下步骤A1、发送客户端发送请求文件传输的命令到处理服务器,具体包括以下步骤用户A在聊天窗口的操作界面中希望发送某个文件给用户B,则发送客户端组合本地IP地址,Port端口,用户B即时通信帐号标识以及请求文件传输的命令到处理服务器中;A2、处理服务器查询接收客户端的当前状态,具体包括以下步骤处理服务器接收到发送客户端发送的请求文件传输的命令后,进行解密以及解析处理;获取到用户B即时通信帐号标识,并利用用户B即时通信帐号标识查询状态服务器的状态MAP关系表,获取接收客户端的当前状态;A3、处理服务器确定接收客户端的当前状态,若接收客户端的当前状态为隐身状态或在线状态,则执行步骤A4;若接收客户端的当前状态为离线状态,则执行步骤A5;A4、处理服务器通过建立与接收客户端的TCP连接实现在线文件传输,具体包括以下步骤1)处理服务器查询登录服务器,获取接收客户端登录的动态IP地址以及端口Port号,组合用户A即时通信帐号标识到数据包中下发通知数据包给接收客户端;2)接收客户端接收到处理服务器的通知消息后,利用协议处理模块,解析出协议类型为请求接收文件协议命令,则利用聊天窗口管理模块,显示是否接收文件的操作界面给用户B查看;3)如果用户B拒绝接收文件,则发送对应的拒绝接收文件命令到处理服务器,处理服务器根据用户A的登录IP地址以及端口下发用户B拒绝接收文件命令;
4)如果用户B同意接收文件,则利用本地存储模块查询发送客户端对应的等待连接的TCP套接字端口,与发送客户端进行主动连接;5)建立与发送客户端的传输通道,进行后续的文件传输处理工作,直到文件数据流传输完毕,发送客户端与接收客户端关闭TCP套接字端口;A5、发送客户端发送邮件发送命令,例如SMTP(Simple Mail TransferProtocol,简单邮件发送协议)协议命令,到第一邮件服务器,例如SMTP邮件服务器,SMTP邮件服务器解析SMTP协议命令,并从发送客户端获取离线文件,把离线文件作为邮件附件存储到SMTP邮件服务器或其他存储服务器中,具体包括以下步骤1)发送客户端利用用户B的即时通信帐号获取所绑定的邮箱帐号;2)根据用户B的邮箱帐号解析获取对应该邮箱服务商的SMTP地址;3)发送客户端根据该邮箱服务商的SMTP地址发送SMTP协议命令到SMTP邮件服务器;4)SMTP邮件服务器解析命令,从发送客户端获取离线文件,把离线文件作为邮件附件存储到SMTP邮件服务器或其他服务器的邮件目录下,该邮件目录可以通过扩展SMTP/POP(Post Office Protocol,电子邮局传输协议)协议命令来存储和读取邮件,提供标准的邮件SMTP/POP服务,该邮件目录不需要开通激活邮箱帐号也能存储和读取邮件;扩展SMTP/POP协议增加了用于分配和管理绑定即时通信帐号的临时文件存储目录的标识,该标识可以是ID、字符串等;5)SMTP邮件服务器向发送客户端返回发送成功与否的信息;因此发送客户端能获得发送成功与否的信息,用户感较好;6)发送客户端发送处理结果信息到处理服务器的离线操作信息表。
当然,步骤5)也可在步骤6)之后。
请参阅图2,为本发明实施例应用于即时通信的离线文件的接收流程图(假设用户A为发送方,用户B为接收方),具体包括以下步骤
B1、接收客户端登录时,查询处理服务器的离线操作信息表,获取离线操作信息;B2、若有离线文件信息,则接收客户端发送邮件接收命令,例如POP协议命令,到第二邮件服务器,例如POP邮件服务器;B3、POP邮件服务器解析命令,从SMTP邮件服务器或其他存储服务器中读取离线文件,并删除SMTP邮件服务器中的文件;B4、接收客户端提醒用户B下载离线文件;B5、接收客户端下载离线文件。
当然,步骤B4可以省略。
请参阅图3,为本发明实施例应用于即时通信的离线文件的发送系统包括发送客户端,用于发送请求文件传输的命令到处理服务器,还用于发送邮件发送命令,例如SMTP(Simple Mail Transfer Protocol,简单邮件发送协议)协议命令,到第一邮件服务器,例如SMTP邮件服务器;处理服务器,用于查询和确定接收客户端的当前状态;第一邮件服务器,用于解析SMTP协议命令,并从发送客户端获取离线文件,把离线文件作为邮件附件存储到SMTP邮件服务器中。
本发明实施例应用于即时通信的离线文件的发送系统也可以不将离线文件存储在第一邮件服务器中,而是包括存储服务器,专门用于存储离线文件。
请参阅图4,为本发明实施例应用于即时通信的离线文件的接收系统包括处理服务器,用于查询离线操作信息表,获取离线操作信息;接收客户端,用于发送邮件接收命令,例如POP协议命令,到第二邮件服务器,例如POP邮件服务器;还用于提醒接收方下载离线文件,并下载离线文件;第一邮件服务器,用于存储离线文件;第二邮件服务器,用于解析邮件接收命令,从第一邮件服务器或其他存储服务器中读取离线文件;
本发明实施例应用于即时通信的离线文件的接收系统也可以不将离线文件存储在第一邮件服务器中,而是包括存储服务器,专门用于存储离线文件。
请参阅图5,为本发明实施例应用于即时通信的离线文件的传输系统包括发送客户端,用于发送请求文件传输的命令到处理服务器,还用于发送邮件发送命令,例如SMTP(Simple Mail Transfer Protocol,简单邮件发送协议)协议命令,到第一邮件服务器,例如SMTP邮件服务器;处理服务器,用于查询和确定接收客户端的当前状态;还用于查询离线操作信息表,获取离线操作信息;第一邮件服务器,用于解析SMTP协议命令,并从发送客户端获取离线文件,把离线文件作为邮件附件存储到SMTP邮件服务器中;接收客户端,用于发送邮件接收命令,例如POP协议命令,到第二邮件服务器,例如POP邮件服务器;还用于提醒接收方下载离线文件,并下载离线文件;第二邮件服务器,用于解析邮件接收命令,从第一邮件服务器或其他存储服务器中读取离线文件。
本发明实施例应用于即时通信的离线文件的接收系统也可以不将离线文件存储在第一邮件服务器中,而是包括存储服务器,专门用于存储离线文件。
本发明实施例的SMTP协议命令也可由ESMTP(Extended SMTP,扩展SMTP协议)协议命令等邮件发送命令代替,当采用ESMTP协议时,第一邮件服务器为支持ESMTP协议的邮件服务器;本发明实施例的POP协议命令也可由DMSP(Distributed mail system protocol,分层式电子邮件系统协议)协议命令和IMAP(Internet Message Access Protocol.,因特网信息访问协议)协议命令等邮件接收命令代替,当采用DMSP协议时,第二邮件服务器为支持DMSP协议的邮件服务器,当采用IMAP协议时,第二邮件服务器为支持IMAP协议的邮件服务器;但从简单性和实用性考虑,优先采用SMTP和POP协议。
由于本发明实施例当接收客户端的当前状态为离线状态时,发送客户端发送邮件发送命令到第一邮件服务器,第一邮件服务器从所述发送客户端获取离线文件,以邮件附件的形式存储离线文件,因此不需要切换到浏览器的邮件界面,即能透明传输离线文件;另外,接收客户端获取离线文件也是透明方式获取的。本发明实施例的用户感较好。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种离线文件的发送方法,其特征在于包括以下步骤A1、发送客户端发送请求文件传输的命令到处理服务器;A2、所述处理服务器查询接收客户端的当前状态,若确定所述接收客户端的当前状态为离线状态,则执行步骤A3;A3、所述发送客户端发送邮件发送命令到第一邮件服务器,所述第一邮件服务器解析所述邮件发送命令,并从所述发送客户端获取离线文件,以邮件附件的形式存储离线文件。
2.如权利要求1所述的离线文件的发送方法,其特征在于,所述步骤A3具体包括以下步骤A31、发送客户端利用接收方的即时通信帐号获取所绑定的邮箱帐号;A32、根据接收方的邮箱帐号解析获取对应该邮箱服务商的地址;A33、发送客户端根据该邮箱服务商的地址发送邮件发送命令到第一邮件服务器;A34、第一邮件服务器解析所述邮件发送命令,从发送客户端获取离线文件,以邮件附件的形式存储离线文件到邮件目录下;A35、发送客户端发送处理结果信息到处理服务器的离线操作信息表。
3.如权利要求2所述的离线文件的发送方法,其特征在于,所述步骤A35之前或之后还包括步骤A36第一邮件服务器向发送客户端返回发送成功与否的信息。
4.如权利要求1所述的离线文件的发送方法,其特征在于,所述邮件发送命令是简单邮件发送协议SMTP命令,所述第一邮件服务器是支持SMTP协议的邮件服务器。
5.如权利要求2所述的离线文件的发送方法,其特征在于,所述邮件目录是通过扩展SMTP/电子邮局传输协议POP协议命令来存储和读取邮件,所述扩展SMTP/POP协议增加了用于分配和管理绑定即时通信帐号的临时文件存储目录的标识。
6.一种离线文件的接收方法,其特征在于包括以下步骤B1、接收客户端登录时,查询处理服务器的离线操作信息表,获取离线操作信息;B2、若有离线文件信息,则所述接收客户端发送邮件接收命令到第二邮件服务器;B3、所述第二邮件服务器解析命令,读取离线文件;B4、所述接收客户端下载离线文件。
7.如权利要求6所述的离线文件的接收方法,其特征在于,所述邮件接收命令是POP协议命令,所述第二邮件服务器是支持POP协议的邮件服务器。
8.一种离线文件的传输方法,其特征在于包括以下步骤C1、发送客户端发送请求文件传输的命令到处理服务器;C2、所述处理服务器查询接收客户端的当前状态,若确定所述接收客户端的当前状态为离线状态,则执行步骤C3;C3、所述发送客户端发送邮件发送命令到第一邮件服务器,所述第一邮件服务器解析所述邮件发送命令,并从所述发送客户端获取离线文件,以邮件附件的形式存储离线文件;C4、接收客户端登录时,查询处理服务器的离线操作信息表,获取离线操作信息;C5、若有离线文件信息,则所述接收客户端发送邮件接收命令到第二邮件服务器;C6、所述第二邮件服务器解析命令,读取离线文件;C7、所述接收客户端下载离线文件。
9.如权利要求8所述的离线文件的传输方法,其特征在于,所述步骤C3具体包括以下步骤C31、发送客户端利用接收方的即时通信帐号获取所绑定的邮箱帐号;C32、根据接收方的邮箱帐号解析获取对应该邮箱服务商的地址;C33、发送客户端根据该邮箱服务商的地址发送邮件发送命令到第一邮件服务器;C34、第一邮件服务器解析所述邮件发送命令,从发送客户端获取离线文件,以邮件附件的形式存储离线文件到邮件目录下;C35、发送客户端发送处理结果信息到处理服务器的离线操作信息表。
10.一种离线文件的发送系统,其特征在于包括发送客户端,用于发送请求文件传输的命令到处理服务器,还用于发送邮件发送命令到第一邮件服务器;处理服务器,用于查询和确定接收客户端的当前状态;第一邮件服务器,用于解析所述邮件发送命令,并从发送客户端获取离线文件,以邮件附件的形式存储离线文件。
11.一种离线文件的接收系统,其特征在于包括处理服务器,用于查询离线操作信息表,获取离线操作信息;接收客户端,用于发送邮件接收命令到第二邮件服务器;还用于下载离线文件;第一邮件服务器,用于存储离线文件;第二邮件服务器,用于解析所述邮件接收命令,并读取离线文件。
12.一种离线文件的传输系统,其特征在于包括发送客户端,用于发送请求文件传输的命令到处理服务器,还用于发送邮件发送命令到第一邮件服务器;处理服务器,用于查询和确定接收客户端的当前状态;还用于查询离线操作信息表,获取离线操作信息;第一邮件服务器,用于解析所述邮件发送命令,并从发送客户端获取离线文件,以邮件附件的形式存储离线文件;接收客户端,用于发送邮件接收命令到第二邮件服务器;还用于下载离线文件;第二邮件服务器,用于解析所述邮件接收命令,并读取离线文件。
全文摘要
本发明实施例适用于即时通信,公开了一种离线文件的发送、接收、传输方法及系统,该离线文件的发送方法包括以下步骤A1、发送客户端发送请求文件传输的命令到处理服务器;A2、所述处理服务器查询接收客户端的当前状态,若确定所述接收客户端的当前状态为离线状态,则执行步骤A3;A3、所述发送客户端发送邮件发送命令到第一邮件服务器,所述第一邮件服务器解析所述邮件发送命令,并从所述发送客户端获取离线文件,以邮件附件的形式存储离线文件。本发明实施例能使接收客户端的当前状态为离线状态时也能透明传输离线文件。
文档编号H04L12/28GK101075986SQ20071007468
公开日2007年11月21日 申请日期2007年6月1日 优先权日2007年6月1日
发明者林晓君 申请人:腾讯科技(深圳)有限公司