文件传输方法及终端的制作方法

文档序号:7710532阅读:86来源:国知局
专利名称:文件传输方法及终端的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种文件传输方法及终端。
背景技术
在网络协议(Internet Protocol,简称为IP )多々某体子系统(IP Multimedia Subsystem,简称为IMS)业务中,文件传输功能提供了 一种不同用户之间即时传输文件的方式,能够实现文档、图片和多 媒体文件的共享。目前,SIP乡冬端均基于会i舌初始4匕十办_汉(Session Initiation Protocol,简称、为SIP )和消息会i舌中继十办i义(Message Session Relay Protocol,简牙尔为MSRP)以及会i舌4苗述十办i义(Session Description Protocol, SDP)进行文件传输,具体地,首先,通过请求信令(invite) 进行会话协商,通过SDP进行媒体信息协商,如果会话协商成功, 则在文件发送方和服务器之间、以及服务器和文件接收方之间分别 建立传输通道,然后,利用MSRP协i义先将文件/人发送方传llT到月l 务器,再从服务器中转至接收方。由此可见,传输文件必须经过中 间服务器的中转,在当前网络带宽日趋紧张的情况下,特别是在传 输大文件时,该种传输方式会长时间占用大量网络带宽,并且传输 速度受服务器性能和网络带宽影响较大。发明内容针对相关技术中不同的SIP终端之间传输文件需要服务器中转而造成的长时间占用大量网络带宽及受服务器性能和网络带宽影响 较大的问题而提出本发明,为此,本发明的主要目的在于提供一种 改进文^H专llr方案,以解决上述问题至少之一。为了实现上述目的,才艮据本发明的一个方面,提供了一种文件 ^专车lr方法。根据本发明的文件传输方法包括第 一终端经由服务器向第二终端发送文件传输请求;第一终端经由服务器接收第二终端响应于文件传输请求发送的响应消息;第 一终端或第二终端发起建立第一 终端和第二终端之间的用于进行文件传输的直连通道。优选地,在第一终端或第二终端发起建立直连通道之后,上述 方法还包括如果直连通道建立失败,则第一终端使用消息会话中 继协议通道经由服务器同第二终端进行文件传输。优选地,第一终端或第二终端发起建立直连通道包括第一终 端或第二终端判断第一终端和第二终端是否属于同一子网,如果判断第一终端和第二终端属于同一子网,则发起建立直连通道。优选地,如果判断第一终端和第二终端属于不同的子网,则第 一终端使用消息会话中继协议通道经由服务器同第二终端进行文件传输。优选地,上述方法还包4舌第一终端和第二终端通过建立的直 连通道进行文件传输,包括第一终端通过直连通道发送文件握手 消息,并通过直连通道4妄收来自第二终端的确i人消息;第一终端通 过直连通道向第二终端发送文件。优选地,上述方法还包括在4喿作失败的情况下,第一终端建 立并^f吏用消息会话中继协议通道经由月良务器同第二终端进4亍文件传 输,其中,操作失败至少包括以下之一第一终端发送文件握手消 息失败、第一终端4妄收确i人消息失败、第一终端向第二终端发送文 件失败。优选地,文件传输请求中携带有第一终端的标识信息,响应消 息中携带有第二终端的标识信息,其中,第一终端的标识信息和第二终端的标识信息至少包括以下之一IP地址、端口号。为了实现上述目的,根据本发明的另一方面,提供了一种终端。根据本发明的终端包括发送模块,用于经由服务器向目的终 端发送文件传输请求;接收模块,用于经由服务器接收目的终端响 应于文件传输请求发送的响应消息;控制模块,用于控制发起建立 终端和目的终端之间直连通道;传输才莫块,用于通过直连通道进4亍 文件传输。优选i也,上述终端还包4舌第二传输4莫块,用于在终端和目的 终端属于不同的子网的情况下或在控制才莫块发起建立直连通道失败 的情况下,使用消息会话中继协议通道经由服务器同目的终端进行 文件传输;控制^T莫块具体用于,在终端和目的终端属于同一子网的 情况下,控制发起建立直连通道。优选地,上述传输模块包括发送子模块,用于通过直连通道 发送文件握手消息;接收子模块,用于通过直连通道接收来自目的 终端的确认消息;传输子才莫块,用于通过直连通道向目的终端发送 文件;第二传输模块还用于,在操作失败的情况下,终端建立并使 用消息会话中继协议通道经由服务器同目的终端进行文件传输,其中,才喿作失败至少包括以下之一终端发送文件握手消息失败、终 端才妄收确i人消息失败、终端向目的终端发送文件失败。通过本发明,采用在同一局域网的SIP终端通过直连通道进4亍 传输文件,解决了不同的SIP终端之间传输文件需要服务器中转而 造成的长时间占用大量网络带宽及受服务器性能和网络带宽影响较 大的问题,4吏在同一局i或网内的SIP终端传lt文件不通过月良务器中 转而直接传输,从而提高了传输速度,减轻了服务器的负担。


此处所说明的附图用来提供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其说明用于解释本发明,并 不构成对本发明的不当限定。在附图中图1是根据本发明实施例的文件传输方法的流程图;图2是根据本发明实施例的IMS业务的节点的示意图;图3是根据本发明实施例的IMS业务组网的示意图;图4是才艮据本发明实施例的文件传输方法具体的流程图;图5是才艮据本发明实施例的终端的结构框图;图6是才艮据本发明实施例的终端具体的结构框图。
具体实施方式
功能扭克述考虑到相关技术中,在IMS环境下SIP终端都是采用服务器中 转的MSRP通道方式进4亍文件传丰叙,而对于同处一个子网内的SIP 终端进行文件传输缺乏有效支持的问题,本发明实施例提供了 一种文件传输方案,该方案的文件传llr方式采用优先尝试直连通道,如果直连通道建立失败则启用MSRP通道,具体处理原则如下第一 终端经由服务器向第二终端发送文件传输请求,其中,文件传输请 求中携带有第 一终端的标识信息;第 一终端经由服务器接收第二终 端响应于文件传输请求发送的响应消息,其中,响应消息中携带有 第二终端的标识信息;第 一终端或第二终端发起建立第 一终端和第 二终端之间的用于进4于文件传输的直连通道。需要说明的是,在不沖突的情况下,本申请中的实施例及实施 例中的特征可以相互组合。下面将参考附图并结合实施例来详细说 明本发明。在以下实施例中,在附图的流程图示出的步骤可以在诸如一组 计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示 出了逻辑顺序,4旦是在某些情况下,可以以不同于此处的顺序执4亍 所示出或描述的步眾朵。方法实施例根据本发明的实施例,提供了一种文件传输方法,图l是根据 本发明实施例的文件传输方法的流程图,如图1所示,该方法包括 如下的步骤S102至步骤S106:步骤S102,第一终端(终端A)经由"良务器向第二终端(终端 B )发送文件传输请求。步骤S104,第一终端经由力良务器接收第二终端响应于文件传输 ^青求发送的响应消息。优选地,在步骤S102中,文件传输请求中携带有第一终端的 标识信息,在步骤S104中,响应消息中携带有第二终端的标识信息。优选地,终端的标识信息可以是IP地址及端口号。步骤S102和步骤S104为终端A和终端B通过服务器S交换 文件传输的信息以及各自的IP地址和端口 。步骤S106,第一终端或第二终端发起建立第一终端和第二终端 之间的用于进行文件传输的直连通道。即,终端A和终端B先尝试 直连通道。在步骤S106中,如果直连通道建立失败,则第一终端^f吏用 MSRP通道经由服务器同第二终端进行文件传输,使用MSRP通道 进行文件传输包括如下步骤步骤S201 ,终端A和终端B通过Invite ( sdp )进行会话协商, 会i舌切、商成功的"i舌,纟冬端A和终端B分别和力良务器S建立MSRP通道。步骤S202,终端A和服务器S之间的MSRP通道以及终端B 和服务器S之间的MSRP通道均建立成功的话,开始使用MSRP通 道进行文件传输。步骤S203,使用MSRP通道传输成功后,终端A和终端B分 别释放和服务器S之间的MSRP通道以及会话。优选地,第一终端或第二终端可以判断第一终端和第二终端是 否属于同一子网,如果判断第一终端和第二终端属于同一子网,则 发起建立直连通道;如果判断第一终端和第二终端属于不同的子网, 则第一终端使用MSRP通道经由月良务器同第二终端进4亍文件传丰ir。在直连通道建立之后,第一终端和第二终端通过建立的直连通 道进行文件传输,包括如下的步骤步骤S301,第一终端通过直连通道发送文件握手消息。步骤S302,第一终端通过直连通道4妄收来自第二终端的确i人消息。步骤S303,第一终端通过直连通道向第二终端发送文fK如果上述步骤S301至步骤S303中任何一个步骤失败,第一终 端建立并使用消息会话中继协议通道经由服务器同第二终端进行文 件传输。图2是根据本发明实施例的IMS业务的节点的示意图,如图2 所示,SIP终端A通过应用服务器(Application Server,简称为AS ) 连接至SIP终端B。图3是才艮据本发明实施例的IMS业务组网的示 意图,如图3所示,终端A和终端B处于同一子网内,终端连4妻至 因特网(Internet) /内联网(Intranet),并通过3各由器与连4妄终端A 和终端B的局域网相连。由于终端A和终端B在同一局i或网内,终 端A和终端B进行文件传输时,启用直连通道;由于终端A和终端C处于不同的子网内,则终端A和终端C进4亍文件传输时,需要 启用MSRP通道。图4是才艮据本发明实施例的文件传输方法具体的流程图,如图 4所示,该流程包括如下步骤S401至步骤S425:步骤S401,终端A通过月l务器发送文件传输请求给B,其中, 该请求中包含文件标识和终端A的地址和端口 。步骤S402,终端B通过服务器接收到终端A发送的文件传输 请求后,通过服务器向A发送文件接收响应消息,该响应消息中包 含终端B对文件传输请求的操作类型以及终端B的IP地址和端口 。步骤S403,终端B在响应文4牛传豸命"i青求后,打开监听端口。步骤S404,终端A4妄收到终端B的响应消息后,主动向终端B 尝试建立直连通道。步骤S405,如果直连通道建立成功,则终端A开始4吏用直连 通道发送文件4屋手信息,该握手信息含有前面已经协商的文件标识。步骤S406,终端B在接收到终端A的文件握手信息后,对该 信息4故逻辑判断后,通过直连通道向终端A发送确i人信息。步骤S407,终端A在接收到终端B的确认信息后,开始使用 直连通道向终端B发送文件内容。步骤S408,终端A发送文件成功后,主动关闭直连通道。优选地,上述直连通道为传l叙控制协i义(Transfer Control Protocol,简称为TCP)协i义连接。优选地,如果步骤S404、步骤S405、步骤S406、步骤S407 中任何一个步骤失败,则启用MSRP传输通道,其中,启用MSRP 传输通道进行文件传输包括步骤S409至步骤S425:步骤S409,终端A发送invite ( sdpl )给服务器,服务器对sdpl 4争发该invite(sdpl)至纟冬端B。步骤S410,终端B接收到invite(sdpl)后,发出响应消息200OK (sdp2 )。步骤S411,服务器对终端B响应200OK (sdp2)发送确i人信 息ACK。步骤S412,终端B在接收到服务器发送的确认信息后主动向服 务器请求建立连接。步骤S413,终端B和月l务器之间的MSRP通道建立成功。步骤S414,服务器向终端A发送2000K(sdp2)。步骤S415,终端A在接收到200OK ( sdp2 )消息后,向月良务 器发确iU言息ACK。步骤S416,在服务器接收到确认信息ACK后,终端A主动向 服务器请求建链。步骤S417,终端A和服务器之间的MSRP通道建立成功。步骤S418,在MSRP通道建立成功之后,终端A开始向月良务 器发送文件内容。步骤S419,月艮务器在4妄收到终端A发送的文件内容后,向终 端B转发文件内容。步骤S420,终端A发送文件内容成功。步骤S421,终端B接收文件内容成功。步骤S422,终端B主动断开和服务器S之间的MSRP通道。 步骤S423,终端B向服务器发送bye消息释放会话。 步骤S424,服务器向终端A发送bye消息释放会话。 步骤S425,终端A主动断开和服务器之间的MSRP通道。装置实施例根据本发明的实施例,提供了 一种终端,图5是根据本发明实 施例的终端的结构框图,如图5所示,该终端包括发送才莫块52、接 收模块54、控制模块56、传输模块58,下面对该结构进行详细的 描述。发送模块52,用于经由服务器向目的终端发送文件传输请求,; 接收模块54连接至发送模块52,用于经由服务器接收目的终端响 应于文件传输请求发送的响应消息;连接至接收4莫块54,用于控制 发起建立终端和目的终端之间直连通道;传输模块58连接至控制模 块56,用于通过直连通道进行文件传输。优选地,文件传输、清求中携带有第一终端的标识信息,响应消 息中携带有第二终端的标识信息。优选地,终端的标识信息可以是IP地址及端口号。图6是根据本发明实施例的终端具体的结构框图,如图6所示, 上述终端还包括第二传输冲莫块62。该第二传输模块62连接至控 制才莫块56,用于在该终端和目的终端属于不同的子网的情况下或控 制模块56建立直连通道失败的情况下,使用消息会话中继协议通道 经由服务器同目的终端进行文件传输。控制模块56具体用于,在该 终端和目的终端属于同一子网的情况下,控制发起建立直连通道。如图6所示,传输模块58包括发送子模块582、接收子模块 584、传输子模块586,下面对上述子模块进行详细描述。发送子模块582,用于通过直连通道发送文件握手消息;接收 子模块584连接至发送子模块582,用于通过直连通道接收来自目 的终端的确认消息;传输子才莫块586连接至接收子冲莫块584,用于 通过直连通道向目的终端发送文件。第二传输模块连接至发送子模块582、接收子模块584和传输 子模块586,还用于在操作失败的情况下,终端建立并使用消息会 话中继协议通道经由服务器同目的终端进行文件传输,其中,操作 失败至少包4舌以下之一终端发送文件4屋手消息失败、终端4妄收确 i人消息失败、终端向目的终端发送文件失败。综上所述,通过上述实施例,对于在同一局域网SIP终端所处 的网络拓朴结构而动态选择文件传丰#的通道,即,如果两台SIP终 端同处一个局域网内,能够实现TCP直连通道的话,就不需通过月良 务器中转的MSRP通道进行传输了 ,从而有效利用了网络拓朴结构, 提高了文件传输的速率,减少对网络带宽的占用,也减轻了服务器 的负荷,实现了高效、低耗的传输文件,且支持断点续传。显然,本领域的技术人员应该明白,上述的本发明的各模块或 各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们 可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成 电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模 块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述〗又为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的冲支术人员来说,本发明可以有各种更改和变化。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的{呆护范围之内。
权利要求
1.一种文件传输方法,其特征在于,包括第一终端经由服务器向第二终端发送文件传输请求;所述第一终端经由服务器接收所述第二终端响应于所述文件传输请求发送的响应消息;所述第一终端或所述第二终端发起建立所述第一终端和所述第二终端之间的用于进行文件传输的直连通道。
2. 才艮据斥又利要求1所述的方法,其特;f正在于,在所述第一终端或 所述第二终端发起建立所述直连通道之后,所述方法还包4舌如果所述直连通道建立失败,则所述第一终端4吏用消息会 话中继协i义通道经由所述月良务器同所述第二终端进4亍文件传输。
3. 根据权利要求1或2所述的方法,其特征在于,所述第一终端 或所述第二终端发起建立所述直连通道包括所述第一终端或所述第二终端判断所述第一终端和所述 第二终端是否属于同 一子网,如果判断所述第一终端和所述第 二终端属于同一子网,则发起建立所述直连通道。
4. 根据权利要求3所述的方法,其特征在于,如果判断所述第一 终端和所述第二终端属于不同的子网,则所述第 一终端4吏用消 息会话中继协议通道经由所述月良务器同所述第二终端进4亍文 件传输。
5. 4艮据权利要求1或2所述的方法,其特征在于,所述方法还包 括所述第一终端和所述第二终端通过建立的所述直连通道 进4亍文件传输,包括所述第 一终端通过所述直连通道发送文件握手消息,并通 过所述直连通道4妄收来自所述第二终端的确iU肖息;所述第 一终端通过所述直连通道向所述第二终端发送文件。
6. 根据权利要求5所述的方法,其特征在于,还包括在才喿作失败的情况下,所述第一终端建立并4吏用消息会话 中继协议通道经由所述月良务器同所述第二终端进4亍文件传输, 其中,所述操作失败至少包括以下之一所述第一终端发送所述文件握手消息失败、所述第一终端 接收所述确认消息失败、所述第一终端向所述第二终端发送所 述文件失败。
7. 根据权利要求1或2所述的方法,其特征在于,所述文件传输 请求中携带有所述第一终端的标识信息,所述响应消息中携带 有所述第二终端的标识信息,其中,所述第一终端的标识信息 和所述第二终端的标识信息至少包括以下之一IP地址、端口号。
8. —种终端,其特4i在于,包^^舌发送模块,用于经由服务器向目的终端发送文件传输请求;接收模块,用于经由所述服务器接收所述目的终端响应于 所述文件传输请求发送的响应消息;控制才莫块,用于控制发起建立所述终端和所述目的终端之间直连通道;传输模块,用于通过所述直连通道进行文件传输。
9. 根据权利要求8所述的终端,其特征在于,还包括第二传输模块,用于在所述终端和所述目的终端属于不同 的子网的情况下或在所述控制才莫块发起建立所述直连通道失 败的情况下,使用消息会话中继协议通道经由所述服务器同所 述目的终端进4于文件传输;所述控制才莫块具体用于,在所述终端和所述目的终端属于 同一子网的情况下,控制发起建立所述直连通道。
10. 根据权利要求9所述的终端,其特征在于,所述传输模块包括发送子模块,用于通过所述直连通道发送文件握手消息;接收子^t块,用于通过所述直连通道接收来自所述目的终 端的确i人消息;传输子模块,用于通过所述直连通道向所述目的终端发送 文件;所述第二传输模块还用于,在操作失败的情况下,所述终 端建立并4吏用消息会话中继协议通道经由所述月良务器同所述 目的终端进4亍文件传输,其中,所述才喿作失败至少包括以下之 一所述终端发送所述文件握手消息失败、所述终端4妄收所述 确认消息失败、所述终端向所述目的终端发送所述文件失败。
全文摘要
本发明公开了一种文件传输方法及终端,该方法包括第一终端经由服务器向第二终端发送文件传输请求;第一终端经由服务器接收第二终端响应于文件传输请求发送的响应消息;第一终端或第二终端发起建立第一终端和第二终端之间的用于进行文件传输的直连通道。通过本发明使在同一局域网内的SIP终端传输文件不通过服务器中转而直接传输,从而提高了传输速度,减轻了服务器的负担。
文档编号H04L12/56GK101605138SQ20091015899
公开日2009年12月16日 申请日期2009年7月14日 优先权日2009年7月14日
发明者陈红领 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1