传送即时通讯消息的方法及终端的制作方法

文档序号:7988734阅读:232来源:国知局
传送即时通讯消息的方法及终端的制作方法【专利摘要】本发明公开了一种传送即时通讯消息的方法及终端,属于通信领域。方法包括:第一终端获取包括文字和/或图片的即时通讯消息;与第二终端建立SIP连接,通过SIP连接获取第二终端的MSRP地址;根据第二终端的MSRP地址与第二终端建立MSRP连接,并组建包含即时通讯消息的MSRP报文,通过MSRP连接将MSRP报文发送给第二终端。本发明在第一终端获取即时通讯消息后,通过与第二终端建立SIP连接获取第二终端的MSRP地址,并根据该地址与第二终端建立MSRP连接,通过该连接将组建的包含即时通讯消息的MSRP报文发送给第二终端,提供了一种新的基于SIP协议和MSRP协议的传送即时通讯消息的方式,且由于防火墙能够识别SIP与MSRP的安全性,使得传送消息的过程不会遭到阻碍,提高了传送消息的效率。【专利说明】传送即时通讯消息的方法及终端【
技术领域
】[0001]本发明涉及通信领域,特别涉及一种传送即时通讯消息的方法及终端。【
背景技术
】[0002]随着通信技术的发展,人们可以随时随地通过传送图片和/或文字等即时通讯消息进行交流,在这个交流的过程中,需要将即时通讯消息由发送端传送到接收端。[0003]现有技术中在传送即时通讯消息时,第一终端与第二终端通过自定义的协议来传送即时通讯消息,具体方式是第一终端接收到用户输入的即时通讯消息后,向第二终端发送自定义的协议的连接请求;第二终端接收到该请求后,返回自定义的协议的地址;第一终端接收到第二终端返回的自定义的协议的地址后,第一终端与第二终端建立起自定义的协议的连接;第一终端通过该连接,将即时通讯消息发送给第二终端。[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:[0005]由于终端的防火墙不能够准确判断自定义的协议的安全性,因此终端通过自定义的协议来传送消息时,往往会遭到防火墙的拦截,导致传送消息的过程遭到阻碍。【
发明内容】[0006]为了解决现有技术的问题,本发明实施例提供了一种传送即时通讯消息的方法及终端。所述技术方案如下:[0007]—方面,提供了一种传送即时通讯消息的方法,所述方法包括:[0008]第一终端获取包括文字和/或图片的即时通讯消息;[0009]与第二终端建立SIP(SessionInitiationProtocol,会话启动协议)连接,通过所述SIP连接获取所述第二终端的MSRP(MessageSessionRelayProtocol,消息会话传递协议)地址;[0010]根据所述第二终端的MSRP地址与所述第二终端建立MSRP连接,并组建包含所述即时通讯消息的MSRP报文,通过所述MSRP连接将所述MSRP报文发送给所述第二终端。[0011]具体地,所述通过所述SIP连接获取所述第二终端的MSRP地址,包括:[0012]通过所述SIP连接向所述第二终端发送获取MSRP地址的请求,所述请求中携带所述第一终端的MSRP地址,使所述第二终端根据所述第一终端的MSRP地址与所述第一终端建立MSRP连接;[0013]接收所述第二终端根据所述请求返回的携带所述第二终端的MSRP地址的响应。[0014]具体地,所述组建包含所述即时通讯消息的MSRP报文,包括:[0015]如果所述即时通讯消息中包括文字和图片,则将所述即时通讯消息中包含的文字及图片的ID(Identifier,标识)作为MSRP报文的首分段,将所述文字的格式信息作为所述首分段的内容类型字段,并将所述图片作为所述MSRP报文的后续分段,得到包含所述即时通讯消息的MRSP报文;[0016]其中,所述文字的格式信息至少包括所述文字的字体、大小和颜色。[0017]另一方面,提供了一种传送即时通讯消息的终端,所述终端包括:[0018]第一获取模块,用于获取包括文字和/或图片的即时通讯消息;[0019]第一建立模块,用于与第二终端建立SIP连接;[0020]第二获取模块,用于通过所述第一建立模块建立的SIP连接获取所述第二终端的MSRP地址;[0021]第二建立模块,用于根据所述第二获取模块获取到的所述第二终端的MSRP地址与所述第二终端建立MSRP连接;[0022]组建模块,用于组建包含所述第一获取模块获取到的即时通讯消息的MSRP报文;[0023]发送模块,用于通过所述第二建立模块建立的MSRP连接将所述组建模块组建的MSRP报文发送给所述第二终端。[0024]具体地,所述第二获取模块,包括:[0025]第一发送单元,用于通过所述第一建立模块建立的SIP连接向所述第二终端发送获取MSRP地址的请求,所述请求中携带所述第一终端的MSRP地址,使所述第二终端根据所述第一终端的MSRP地址与所述第一终端建立MSRP连接;[0026]第一接收单元,用于接收所述第二终端根据所述第一发送单元发送的请求返回的携带所述第二终端的MSRP地址的响应。[0027]具体地,所述组建模块,用于如果所述消息中包括文字和图片,则将所述消息中包含的文字及图片的ID作为MSRP报文的首分段,将所述文字的格式信息作为所述首分段的内容类型字段,并将所述图片作为所述MSRP报文的后续分段,得到包含所述即时通讯消息的MRSP报文;[0028]其中,所述文字的格式信息至少包括所述文字的字体、大小和颜色。[0029]另一方面,提供了一种传送即时通讯消息的方法,所述方法包括:[0030]第二终端与第一终端建立SIP连接,并通过所述SIP连接获取所述第一终端的MSRP地址;[0031]根据所述第一终端的MSRP地址与所述第一终端建立MSRP连接,并接收所述第一终端通过所述MSRP连接发送的包含即时通讯消息的MSRP报文,所述即时通讯消息包括文字和/或图片。[0032]具体地,所述通过所述SIP连接获取所述第一终端的MSRP地址,包括:[0033]接收所述第一终端通过所述SIP连接发送的获取MSRP地址的请求,所述请求中携带所述第一终端的MSRP地址;[0034]根据所述请求向所述第一终端返回携带所述第二终端的MSRP地址的响应,使所述第一终端根据所述第二终端的MSRP地址与所述第二终端建立MSRP连接。[0035]另一方面,提供了一种传送即时通讯消息的终端,所述终端包括:[0036]第三建立模块,用于与第一终端建立SIP连接;[0037]第三获取模块,用于通过所述第三建立模块建立的SIP连接获取所述第一终端的MSRP地址;[0038]第四建立模块,用于根据所述第三获取模块获取到的第一终端的MSRP地址与所述第一终端建立MSRP连接;[0039]接收模块,用于接收所述第一终端通过所述第四建立模块建立的MSRP连接发送的包含即时通讯消息的MSRP报文,所述即时通讯消息包括文字和/或图片。[0040]具体地,所述第三获取模块,包括:[0041]第二接收单元,用于接收所述第一终端通过所述第三建立模块建立的SIP连接发送的获取MSRP地址的请求,所述请求中携带所述第一终端的MSRP地址;[0042]第二返回单元,用于根据所述第二接收单元接收到的请求向所述第一终端返回携带所述第二终端的MSRP地址的响应,使所述第一终端根据所述第二终端的MSRP地址与所述第二终端建立MSRP连接。[0043]本发明实施例提供的技术方案带来的有益效果是:[0044]第一终端在获取即时通讯消息后,通过与第二终端建立的SIP连接获取第二终端的MSRP地址,并根据该地址与第二终端建立MSRP连接,通过该连接将组建的包含即时通讯消息的MSRP报文发送给第二终端,提供了一种新的基于SIP协议和MSRP协议的传送即时通讯消息的方法,扩展了即时通讯消息的传送方式;并且由于防火墙能够识别SIP协议与MSRP协议的安全性,从而使得传送即时通讯消息的过程不会遭到阻碍,提高了传送消息的效率。【专利附图】【附图说明】[0045]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0046]图1是本发明实施例一提供的一种传送即时通讯消息的方法流程图;[0047]图2是本发明实施例一提供的另一种传送即时通讯消息的方法流程图;[0048]图3是本发明实施例二提供的一种传送即时通讯消息的方法流程图;[0049]图4是本发明实施例三提供的一种传送即时通讯消息的终端结构示意图;[0050]图5是本发明实施例三提供的另一种传送即时通讯消息的终端结构示意图;[0051]图6是本发明实施例四提供的一种传送即时通讯消息的终端结构示意图;[0052]图7是本发明实施例四提供的另一种传送即时通讯消息的终端结构示意图;[0053]图8是本发明实施例五提供的一种传送即时通讯消息的系统结构示意图。【具体实施方式】[0054]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。[0055]实施例一[0056]本发明实施例提供了一种传送即时通讯消息的方法,该方法以发送即时通讯消息的第一终端的角度为例,对传送即时通讯消息的方法进行说明。参见图1,方法流程包括:[0057]101:第一终端获取包括文字和/或图片的即时通讯消息。[0058]102:与第二终端建立SIP连接,通过SIP连接获取第二终端的MSRP地址。[0059]具体地,通过SIP连接获取第二终端的MSRP地址,包括但不限于:[0060]通过SIP连接向第二终端发送获取MSRP地址的请求,请求中携带第一终端的MSRP地址,使第二终端根据第一终端的MSRP地址与第一终端建立MSRP连接;[0061]接收第二终端根据请求返回的携带第二终端的MSRP地址的响应。[0062]103:根据第二终端的MSRP地址与第二终端建立MSRP连接,并组建包含即时通讯消息的MSRP报文,通过MSRP连接将MSRP报文发送给第二终端。[0063]具体地,组建包含即时通讯消息的MSRP报文,包括但不限于:[0064]如果即时通讯消息中包括文字和图片,则将即时通讯消息中包含的文字及图片的ID作为MSRP报文的首分段,将文字的格式信息作为首分段的内容类型字段,并将图片作为MSRP报文的后续分段,得到包含即时通讯消息的MRSP报文;[0065]其中,文字的格式信息至少包括文字的字体、大小和颜色。[0066]本发明实施例还提供了一种传送即时通讯消息的方法,该方法以接收即时通讯消息的第二终端的角度为例,对传送即时通讯消息的方法进行说明。参见图2,方法流程包括:[0067]201:第二终端与第一终端建立SIP连接,并通过SIP连接获取第一终端的MSRP地址。[0068]202:根据第一终端的MSRP地址与第一终端建立MSRP连接,并接收第一终端通过MSRP连接发送的包含即时通讯消息的MSRP报文,即时通讯消息包括文字和/或图片。[0069]具体地,通过SIP连接获取第一终端的MSRP地址,包括但不限于:[0070]接收第一终端通过SIP连接发送的获取MSRP地址的请求,请求中携带第一终端的MSRP地址;[0071]根据请求向第一终端返回携带第二终端的MSRP地址的响应,使第一终端根据第二终端的MSRP地址与第二终端建立MSRP连接。[0072]综上所述,本发明实施例提供的方法,第一终端在获取即时通讯消息后,通过与第二终端建立的SIP连接获取第二终端的MSRP地址,并根据该地址与第二终端建立MSRP连接,通过该连接将组建的包含即时通讯消息的MSRP报文发送给第二终端,提供了一种新的基于SIP协议和MSRP协议的传送即时通讯消息的方式,扩展了即时通讯消息的传送方式;并且由于防火墙能够识别SIP协议与MSRP协议的安全性,从而使得传送即时通讯消息的过程不会遭到防火墙的阻碍,提高了传送消息的效率。[0073]实施例二[0074]为了实现高效地、不受阻碍地传送即时通讯消息,并对即时通讯消息的传送方式进行扩展,本发明实施例提供了一种传送即时通讯消息的方法。其中,第一终端和第二终端均可以用作发送即时通讯消息的终端和接收即时通讯消息的终端,在本实施例中,仅以第一终端发送即时通讯消息,第二终端接收即时通讯消息为例进行说明。结合上述实施例一的内容,参见图3,方法流程包括:[0075]301:第一终端获取包含文字和/或图片的即时通讯消息。[0076]其中,文字的形式可以为中文、英文或字符等,除此之外,还可以为其他形式。图片的格式可以包括JPEG(JointPhotographicExpertsGroup,联合图像专家小组),PNG(PortableNetworkGraphic,可移植网络图形)等格式,除此之外,还可以为其他格式。本发明实施例在此不对文字的形式和图片的格式进行具体限定。[0077]具体地,第一终端通过第一终端的界面层获取用户输入的包括文字和/或图片的即时通讯消息。除此之外,第一终端还可以通过其他方式获取包括文字和/或图片的即时通讯消息。对于第一终端具体采用哪种方式获取包括文字和/或图片的即时通讯消息,本发明实施例在此不进行具体限定。[0078]需要说明的是,第一终端的界面层在获取到的即时通讯消息之后,如果即时通讯消息中包括文字和图片,则为即时通讯消息中包含的图片中的每幅图片分配不同的ID,并在各个的ID的前后加入通配符,从而得到包含文字和图片的ID的混合字符串;为即时通讯消息中包含的图片中的每幅图片命名不同的文件名,保存图片到第一终端,并将图片的文件名以列表的形式保存。其中,图片的ID可以为1,2,3等,图片的文件名可以为picl,pic2,pic3等,除此之外,还可以为其他的ID和其他的文件名,本发明实施例在此不对图片的ID和图片的文件名进行具体限定。保存图片的具体方式为将图片转换成高压缩的格式,保存为本地临时文件。其中,高压缩的格式可以包括但不限于PNG格式。此外,如果即时通讯消息中只包括文字,则不需要上述过程的操作;如果即时通讯消息中只包括图片,则在上述过程中为每幅图片分配不同的ID,并在各个ID的前后加入通配符之后,得到仅包含图片的ID的字符串。[0079]进一步地,第一终端的界面层在获取到的即时通讯消息之后,还包括上报消息发送通知给第一终端的逻辑层,其中,消息发送通知中包括第一参数、第二参数、第三参数和第四参数,第一参数为第二终端的SIP地址,第二参数为文字和图片的ID的混合字符串,第三参数为文字的格式信息,第四参数为图片的文件名。第二终端的SIP地址可以是预先保存在第一终端的列表中,或者是第一终端的界面层通过向网络服务器请求第二终端的SIP地址后,接收网络服务器返回的第二终端的SIP地址。此外,如果即时通讯消息中只包括文字,则消息发送通知中的第二参数为仅包含文字的字符串,第四参数为空;如果即时通讯消息中只包括图片,则消息发送通知中的第二参数为仅包含图片的ID的字符串,第三参数为空。[0080]302:第一终端与第二终端建立SIP连接,通过SIP连接获取第二终端的MSRP地址。[0081]具体地,第一终端与第二终端建立SIP连接的具体方式为第一终端根据第二终端的SIP地址,通过SIP协议栈的INVITE方法向第二终端发送建立SIP连接请求,第二终端接收到该请求后,返回成功响应给第一终端。第二终端接收到建立SIP连接请求后,得知需要本端接收即时通讯消息。通过SIP连接获取第二终端的MSRP地址的具体方式为通过SIP连接向第二终端发送获取MSRP地址的请求,请求中携带第一终端的MSRP地址,使第二终端根据第一终端的MSRP地址与第一终端建立MSRP连接;接收第二终端根据请求返回的携带第二终端的MSRP地址的响应。其中,通过SIP连接向第二终端发送获取MSRP地址的请求具体是指通过SIP协议栈的INVITE方法向第二终端发获取MSRP地址的请求。[0082]在该步骤中,第一终端的逻辑层在接收到第一终端的界面层上报的消息发送通知后,根据消息发送通知中的第一参数,即第二终端的SIP地址,通过SIP协议栈的INVITE方法向第二终端的逻辑层发送建立SIP连接请求,第二终端的逻辑层接收到该请求后,返回成功响应给第一终端的逻辑层。第一终端的逻辑层通过SIP连接向第二终端的逻辑层发送获取MSRP地址的请求,请求中携带第一终端的MSRP地址,使第二终端的逻辑层根据第一终端的MSRP地址与第一终端的逻辑层建立MSRP连接;第一终端的逻辑层接收第二终端的逻辑层根据请求返回的第二终端的MSRP地址的响应。[0083]需要说明的是,第一终端和第二终端可以分别与网络服务器连接,在建立SIP连接时,第一终端的逻辑层通过SIP协议栈的INVITE方法向网络服务器发送携带有第二终端的SIP地址的建立SIP连接请求,网络服务器根据建立SIP连接请求中携带的第二终端的SIP地址,将建立SIP连接请求转发给第二终端的逻辑层。[0084]除了上述方法之外,第一终端还可以采用其他方法与第二终端建立SIP连接,通过SIP连接获取第二终端的MSRP地址。对于具体采用哪种方法与第二终端建立SIP连接,通过SIP连接获取第二终端的MSRP地址,本发明实施例在此不进行具体限定。[0085]303:第一终端根据第二终端的MSRP地址与第二终端建立MSRP连接。[0086]具体地,第一终端根据第二终端的MSRP地址,发送建立MSRP连接请求给第二终端;第二终端接收到建立MSRP连接请求后,返回成功响应给第一终端,从而使第一终端与第二终端建立MSRP连接。[0087]针对该步骤,具体实施时,第一终端和第二终端可以分别与网络服务器连接,第一终端的逻辑层向网络服务器发送携带有第二终端的MSRP地址的建立MSRP连接请求,使得网络服务器根据该建立MSRP连接请求中携带的第二终端的MSRP地址获知第一终端的逻辑层请求与第二终端的逻辑层建立MSRP连接;并且第二终端的逻辑层在接收到第一终端的逻辑层发送的获取MSRP地址的请求后,获取请求中携带的第一终端的MSRP地址,向网络服务器发送携带有第二终端的MSRP地址的建立MSRP连接请求,使得网络服务器根据该建立MSRP连接请求中携带的第一终端的MSRP地址获知第二终端的逻辑层请求与第一终端的逻辑层建立MSRP连接;网络服务器在获知第一终端的逻辑层请求与第二终端的逻辑层建立MSRP连接和第二终端的逻辑层请求与第一终端的逻辑层建立MSRP连接后,为第一终端的逻辑层和第二终端的逻辑层建立起MSRP连接。[0088]除此之外,还可以采用其他方式根据第二终端的MSRP地址与第二终端建立MSRP连接。对于具体采用哪种方式根据第二终端的MSRP地址与第二终端建立MSRP连接,本发明实施例在此不进行具体限定。[0089]304:第一终端组建包含即时通讯消息的MSRP报文,通过MSRP连接将MSRP报文发送给第二终端。[0090]具体地,第一终端在组建包含即时通讯消息的MSRP报文时,如果即时通讯消息中包括文字和图片,则将即时通讯消息中包含的文字及图片的ID作为MSRP报文的首分段,将文字的格式信息作为首分段的内容类型字段,并将图片作为MSRP报文的后续分段,得到包含即时通讯消息的MRSP报文。第一终端再通过MSRP连接将MSRP报文发送给第二终端;其中,文字的格式信息至少包括文字的字体、大小和颜色。此外,如果即时通讯消息中仅包括文字,则将文字作为MSRP的首分段,将文字的格式信息作为首分段的内容类型字段,得到包含即时通讯消息的MSRP报文,通过MSRP连接将MSRP报文发送给第二终端;如果即时通讯消息中仅包括图片,则将图片的ID作为MSRP报文的首分段,首分段的内容类型字段为空,并将图片作为MSRP报文的后续分段,得到包含即时通讯消息的MSRP报文,通过MSRP连接将MSRP报文发送给第二终端。其中,在后续分段中,每幅图片为一个分段。[0091]在该步骤中,第一终端的逻辑层将第一终端的界面层上报的消息发送通知中包含的第二参数写入MSRP报文的首分段,即将包含文字和图片的ID的混合字符串写入MSRP报文的首分段;将消息发送通知中包含的第三参数写入首分段中的内容类型字段,即将文字的格式信息写入首分段中的内容类型字段;根据消息发送通知中包含的第四参数获取图片,即根据图片的文件名获取图片,之后将获取到的图片写入MSRP报文的后续分段,得到包含即时通讯消息的MSRP报文,再通过MSRP连接将MSRP报文发送给第二终端。此外,如果即时通讯消息中仅包括文字,第一终端的逻辑层则将消息发送通知中包含的第二参数写入MSRP报文的首分段,即将仅包含文字的字符串写入MSRP报文的首分段,将消息发送通知中包含的第三参数写入首分段的内容类型字段,即将文字的格式信息写入首分段的内容类型字段,得到包含即时通讯消息的MSRP报文,之后再通过MSRP连接将MSRP报文发送给第二终端;如果即时通讯消息中仅包括图片,第一终端的逻辑层则将消息发送通知中包含的第二参数写入MSRP报文的首分段,即将仅包含图片的ID的字符串写入MSRP报文的首分段,首分段的内容类型字段为空,并根据消息发送通知中包含的第四参数获取图片,即根据图片的文件名获取图片,之后将获取到的图片写入MSRP报文的后续分段,得到包含即时通讯消息的MSRP报文,再通过MSRP连接将MSRP报文发送给第二终端。其中,在后续分段中,每幅图片为一个分段。[0092]当然,除了上述方法之外,还可以采用其他方式组建包含即时通讯消息的MSRP报文,通过MSRP连接将MSRP报文发送给第二终端。对于具体采用哪种方式组建包含即时通讯消息的MSRP报文,通过MSRP连接将MSRP报文发送给第二终端,本发明实施例在此不进行具体限定。[0093]进一步地,当即时通讯消息包括图片和文字时,组建的MSRP报文往往较长,第二终端的逻辑层将先后接收到第一终端的逻辑层发送的MSRP报文的首分段和后续分段。在第二终端的逻辑层接收到MSRP报文的首分段之后,具体还包括将MSRP报文首分段中的图片的ID按照顺序依次保存到第二终端的列表中,发送消息接收通知给第二终端的界面层,该消息接收通知中的第五参数为第一终端的SIP地址,第六参数为MSRP报文首分段中的包含文字和图片的ID的混合字符串,第七参数为MSRP报文首分段的内容类型字段中的文字的格式信息;第二终端的界面层接收到消息接收通知后,根据该消息接收通知中的第五参数,即SIP地址,获取第一终端的用户信息,并显示在第二终端的界面,根据该消息接收通知中的第七参数,即文字的格式信息,修改第六参数中包含的文字的格式后,将文字显示在第二终端的界面,将第六参数中包含的图片的ID用下载标识取代,将下载标识显示在第二终端的界面,并保存图片的ID与下载标识的对应关系。其中,第一终端的SIP地址可以是预先保存在第二终端的列表中,或者是第二终端的界面层通过向网络服务器请求第一终端的SIP地址后,接收网络服务器返回的第一终端的SIP地址。用户信息包括但不限于第一终端的昵称,头像等信息,下载标识包括但不限于沙漏的GIF(GraphicsInterchangeFormat,图像互换格式)图标等,本发明实施例在此不对用户信息和下载标识进行具体限定。此外,如果即时通讯消息仅包括文字,则在上述过程中,省略针对图片的相关操作;如果即时通讯消息仅包括文字,则在上述过程中,省略针对文字的相关操作。[0094]在第二终端的逻辑层接收到MSRP报文的后续分段之后,具体还包括每接收到一个MSRP报文的后续分段,将后续分段中的图片保存到本地临时文件,并为每幅图片命名为不同的文件名;发送消息接收通知给第二终端的界面层,该消息接收通知的第八参数为按照顺序从预先保存的列表中获取的图片的ID,第九参数为图片的文件名;第二终端的界面层接收到消息接收通知后,根据该消息接收通知中的第九参数,即图片的文件名,获取到保存的图片,根据消息接收通知中的第八参数,即图片的ID,在预先保存的图片的ID和下载标识的对应关系中,查找对应的下载标识;将获取到的图片取代对应的下载标识,显示在第二终端的界面。其中,每个后续分段对应一个消息接收通知,从而使得第二终端的逻辑层每接收到一幅图片,则立即上报给第二终端的界面层,第二终端的界面层也能够立即显示该接收到的图片。[0095]需要说明的是,在本实施例中,第一终端和第二终端可以直接进行通信,也可以都连接到网络服务器,第一终端与第二终端在执行上述方法时,可以选择将需要发送给另一方的通信数据发送给网络服务器,由网络服务器转发通信数据给相应的终端。[0096]综上,本发明实施例提供的方法,第一终端在获取到即时通讯消息后,通过与第二终端建立的SIP连接获取第二终端的MSRP地址,并根据该地址与第二终端建立MSRP连接,通过该连接将组建的包含即时通讯消息的MSRP报文发送给第二终端,提供了一种新的基于SIP协议和MSRP协议的传送即时通讯消息的方式,扩展了即时通讯消息的传送方式;并且由于防火墙能够识别SIP协议与MSRP协议的安全性,从而使得传送即时通讯消息的过程不会遭到防火墙的阻碍,提高了传送消息的效率。[0097]实施例三[0098]本发明实施例提供了一种传送即时通讯消息的终端,该终端用于执行上述实施例一或实施例二提供的传送即时通讯消息中发送即时通讯消息的终端所执行的方法。参见图4,该终端包括:[0099]第一获取模块401,用于获取包括文字和/或图片的即时通讯消息;[0100]第一建立模块402,用于与第二终端建立SIP连接;[0101]第二获取模块403,用于通过第一建立模块401建立的SIP连接获取第二终端的消息MSRP地址;[0102]第二建立模块404,用于根据第二获取模块403获取到的第二终端的MSRP地址与第二终端建立MSRP连接;[0103]组建模块405,用于组建包含第一获取模块401获取到的即时通讯消息的MSRP报文;[0104]发送模块406,用于通过第二建立模块404建立的MSRP连接将组建模块405组建的MSRP报文发送给第二终端。[0105]具体地,参见图5,第二获取模块403,包括:[0106]第一发送单元4031,用于通过第一建立模块402建立的SIP连接向第二终端发送获取MSRP地址的请求,请求中携带第一终端的MSRP地址,使第二终端根据第一终端的MSRP地址与第一终端建立MSRP连接;[0107]第一接收单元4032,用于接收第二终端根据第一发送单元4031发送的请求返回的携带第二终端的MSRP地址的响应。[0108]具体地,组建模块405,用于如果消息中包括文字和图片,则将消息中包含的文字及图片的ID作为MSRP报文的首分段,将文字的格式信息作为首分段的内容类型字段,并将图片作为MSRP报文的后续分段,得到包含即时通讯消息的MRSP报文;[0109]其中,文字的格式信息至少包括文字的字体、大小和颜色。[0110]综上所述,本发明实施例的终端,在获取到即时通讯消息后,通过与第二终端建立的SIP连接获取第二终端的MSRP地址,并根据该地址与第二终端建立MSRP连接,通过该连接将组建的包含即时通讯消息的MSRP报文发送给第二终端,提供了一种新的基于SIP协议和MSRP协议的传送即时通讯消息的方式,扩展了即时通讯消息的传送方式;并且由于防火墙能够识别SIP协议与MSRP协议的安全性,从而使得传送即时通讯消息的过程不会遭到防火墙的阻碍,提高了传送消息的效率。[0111]实施例四[0112]本发明实施例提供了一种传送即时通讯消息的终端,该终端用于执行上述实施例一或实施例二提供的传送即时通讯消息中接收即时通讯消息的终端所执行的方法。参见图6,该终端包括:[0113]第三建立模块601,用于与第一终端建立SIP连接;[0114]第三获取模块602,用于通过第三建立模块601建立的SIP连接获取第一终端的MSRP地址;[0115]第四建立模块603,用于根据第三获取模块602获取到的第一终端的MSRP地址与第一终端建立MSRP连接;[0116]接收模块604,用于接收第一终端通过第四建立模块603建立的MSRP连接发送的包含即时通讯消息的MSRP报文,即时通讯消息包括文字和/或图片。[0117]具体地,参见图7,第三获取模块602,包括:[0118]第二接收单元6021,用于接收第一终端通过第三建立模块601建立的SIP连接发送的获取MSRP地址的请求,请求中携带第一终端的MSRP地址;[0119]第二返回单元6022,用于根据第二接收单元6021接收到的请求向第一终端返回携带第二终端的MSRP地址的响应,使第一终端根据第二终端的MSRP地址与第二终端建立MSRP连接。[0120]综上所述,本发明实施例的终端,通过与第一终端建立SIP连接,并通过SIP连接获取第一终端的MSRP地址;根据第一终端的MSRP地址与第一终端建立MSRP连接,并接收第一终端通过MSRP连接发送的包含即时通讯消息的MSRP报文,提供了一种新的基于SIP协议和MSRP协议的传送即时通讯消息的方式,扩展了即时通讯消息的传送方式;并且由于防火墙能够识别SIP协议与MSRP协议的安全性,从而使得传送即时通讯消息的过程不会遭到防火墙的阻碍,提高了传送消息的效率。[0121]实施例五[0122]本实施例提供了一种传送即时通讯消息的系统,参见图8,该系统包括:发送终端801和接收终端802;[0123]其中,发送终端801如上述实施例三提供的传送即时通讯消息的终端;接收终端802如上述实施例四提供的传送即时通讯消息的终端。[0124]本发明实施例的系统,通过发送终端与接收终端建立SIP连接,并通过SIP连接与接收终端建立MSRP连接,通过MSRP连接传送包含即时通讯消息的MSRP报文,提供了一种新的基于SIP协议和MSRP协议的传送即时通讯消息的方式,扩展了即时通讯消息的传送方式;并且由于防火墙能够识别SIP协议与MSRP协议的安全性,从而使得传送即时通讯消息的过程不会遭到防火墙的阻碍,提高了传送消息的效率。[0125]需要说明的是:上述实施例提供的传送即时通讯消息的终端在传送即时通讯消息时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将传送即时通讯消息的终端的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的传送即时通讯消息的终端与传送即时通讯消息的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。[0126]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。[0127]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。[0128]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。【权利要求】1.一种传送即时通讯消息的方法,其特征在于,所述方法包括:第一终端获取包括文字和/或图片的即时通讯消息;与第二终端建立会话启动协议SIP连接,通过所述SIP连接获取所述第二终端的消息会话传递协议MSRP地址;根据所述第二终端的MSRP地址与所述第二终端建立MSRP连接,并组建包含所述即时通讯消息的MSRP报文,通过所述MSRP连接将所述MSRP报文发送给所述第二终端。2.根据权利要求1所述的方法,其特征在于,所述通过所述SIP连接获取所述第二终端的MSRP地址,包括:通过所述SIP连接向所述第二终端发送获取MSRP地址的请求,所述请求中携带所述第一终端的MSRP地址,使所述第二终端根据所述第一终端的MSRP地址与所述第一终端建立MSRP连接;接收所述第二终端根据所述请求返回的携带所述第二终端的MSRP地址的响应。3.根据权利要求1或2所述的方法,其特征在于,所述组建包含所述即时通讯消息的MSRP报文,包括:如果所述即时通讯消息中包括文字和图片,则将所述即时通讯消息中包含的文字及图片的标识ID作为MSRP报文的首分段,将所述文字的格式信息作为所述首分段的内容类型字段,并将所述图片作为所述MSRP报文的后续分段,得到包含所述即时通讯消息的MRSP报文;其中,所述文字的格式信息至少包括所述文字的字体、大小和颜色。4.一种传送即时通讯消息的终端,其特征在于,所述终端包括:第一获取模块,用于获取包括文字和/或图片的即时通讯消息;第一建立模块,用于与第二终端建立会话启动协议SIP连接;第二获取模块,用于通过所述第一建立模块建立的SIP连接获取所述第二终端的消息会话传递协议MSRP地址;第二建立模块,用于根据所述第二获取模块获取到的所述第二终端的MSRP地址与所述第二终端建立MSRP连接;组建模块,用于组建包含所述第一获取模块获取到的即时通讯消息的MSRP报文;发送模块,用于通过所述第二建立模块建立的MSRP连接将所述组建模块组建的MSRP报文发送给所述第二终端。5.根据权利要求4所述的终端,其特征在于,所述第二获取模块,包括:第一发送单元,用于通过所述第一建立模块建立的SIP连接向所述第二终端发送获取MSRP地址的请求,所述请求中携带所述第一终端的MSRP地址,使所述第二终端根据所述第一终端的MSRP地址与所述第一终端建立MSRP连接;第一接收单元,用于接收所述第二终端根据所述第一发送单元发送的请求返回的携带所述第二终端的MSRP地址的响应。6.根据权利要求4或5所述的终端,其特征在于,所述组建模块,用于如果所述消息中包括文字和图片,则将所述消息中包含的文字及图片的标识ID作为MSRP报文的首分段,将所述文字的格式信息作为所述首分段的内容类型字段,并将所述图片作为所述MSRP报文的后续分段,得到包含所述即时通讯消息的MRSP报文;其中,所述文字的格式信息至少包括所述文字的字体、大小和颜色。7.—种传送即时通讯消息的方法,其特征在于,所述方法包括:第二终端与第一终端建立会话启动协议SIP连接,并通过所述SIP连接获取所述第一终端的消息会话传递协议MSRP地址;根据所述第一终端的MSRP地址与所述第一终端建立MSRP连接,并接收所述第一终端通过所述MSRP连接发送的包含即时通讯消息的MSRP报文,所述即时通讯消息包括文字和/或图片。8.根据权利要求7所述的方法,其特征在于,所述通过所述SIP连接获取所述第一终端的MSRP地址,包括:接收所述第一终端通过所述SIP连接发送的获取MSRP地址的请求,所述请求中携带所述第一终端的MSRP地址;根据所述请求向所述第一终端返回携带所述第二终端的MSRP地址的响应,使所述第一终端根据所述第二终端的MSRP地址与所述第二终端建立MSRP连接。9.一种传送即时通讯消息的终端,其特征在于,所述终端包括:第三建立模块,用于与第一终端建立会话启动协议SIP连接;第三获取模块,用于通过所述第三建立模块建立的SIP连接获取所述第一终端的消息会话传递协议MSRP地址;第四建立模块,用于根据所述第三获取模块获取到的第一终端的MSRP地址与所述第一终端建立MSRP连接;接收模块,用于接收所述第一终端通过所述第四建立模块建立的MSRP连接发送的包含即时通讯消息的MSRP报文,所述即时通讯消息包括文字和/或图片。10.根据权利要求9所述的终端,其特征在于,所述第三获取模块,包括:第二接收单元,用于接收所述第一终端通过所述第三建立模块建立的SIP连接发送的获取MSRP地址的请求,所述请求中携带所述第一终端的MSRP地址;第二返回单元,用于根据所述第二接收单元接收到的请求向所述第一终端返回携带所述第二终端的MSRP地址的响应,使所述第一终端根据所述第二终端的MSRP地址与所述第二终端建立MSRP连接。【文档编号】H04L29/06GK103916305SQ201210593076【公开日】2014年7月9日申请日期:2012年12月31日优先权日:2012年12月31日【发明者】王勇申请人:北京新媒传信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1