一种图片传送方法、发送端及接收端的制作方法

文档序号:7776154阅读:125来源:国知局
一种图片传送方法、发送端及接收端的制作方法
【专利摘要】本发明提供一种图片传送方法、发送端及接收端,其中,方法包括:发送端将待传图片转换为对应的待传文本;所述发送端基于可扩展通讯和表示XMPP协议,向接收端发送所述待传文本,以使所述接收端通过将所述待传文本进行转换获得所述待传图片。通过本发明提供的图片传送方法、发送端及接收端,能够有效节省基于XMPP协议进行图片传送所需的CPU资源。
【专利说明】一种图片传送方法、发送端及接收端
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种图片传送方法、发送端及接收端。
【背景技术】
[0002]可扩展通讯和表不(TheExtensible Messaging and Presence Protocol,简称XMPP)协议是基于可扩展标记语言(Extensible Markup Language,简称XML)协议,可用于服务类即时通讯(Instant Messenger,简称IM)。由于XMPP协议以Jabber协议为基础,通过TCP传输XML流,因此只能载入纯文本数据,而无法直接进行图片的传送。
[0003]对此,现有的基于XMPP协议的图片传送方案为,发送端通过XMPP协议提供的Base64方式对图片进行编码后传送给接收端,以使其通过Base64方式进行相应的解码,从而实现图片的传送。但是,在上述方案中,由于Base64编解码的工作量比较大,因此,现有的基于XMPP协议的图片传送方案需要占用大量的CPU资源。

【发明内容】

[0004]本发明提供一种图片传送方法、发送端及接收端,用于解决现有的基于可扩展通讯和表不(The Extensible Messaging and Presence Protocol,简称XMPP)协议的图片传送方案需要占用大量的CPU资源的技术问题。
[0005]本发明的第一个方面是提供一种图片传送方法,包括:
[0006]发送端将待传图片转换为对应的待传文本;
[0007]所述发送端基于可扩展通讯和表示XMPP协议,向接收端发送所述待传文本,以使所述接收端通过将所述待传文本进行转换获得所述待传图片。
[0008]本发明的另一个方面是提供另一种图片传送方法,包括:
[0009]接收端接收发送端基于可扩展通讯和表示XMPP协议发送的待传图片对应的待传文本,所述待传文本是所述发送端通过将所述待传图片进行转换获得的;
[0010]所述接收端通过将所述待传文本进行转换获得所述待传图片。
[0011]本发明的又一个方面是提供一种发送端,包括:
[0012]第一处理模块,用于将待传图片转换为对应的待传文本;
[0013]发送模块,用于基于可扩展通讯和表示XMPP协议,向接收端发送所述待传文本,以使所述接收端通过将所述待传文本进行转换获得所述待传图片
[0014]本发明的又一个方面是提供一种接收端,包括:
[0015]接收模块,用于接收发送端基于可扩展通讯和表示XMPP协议发送的待传图片对应的待传文本,所述待传文本是所述发送端通过将所述待传图片进行转换获得的;
[0016]第二处理模块,用于通过将所述待传文本进行转换获得所述待传图片。
[0017]本发明提供的图片传送方法、发送端及接收端,通过发送端将待传图片转换为对应的待传文本,并基于XMPP协议将所述待传文本传送给接收端,以使所述接收端通过对所述待传文本进行逆处理获得所述待传图片的方案,有效节省了图片传送所需的CPU资源。【专利附图】

【附图说明】
[0018]图1为本发明实施例一提供的一种图片传送方法的流程示意图;
[0019]图2为本发明实施例二提供的另一种图片传送方法的流程示意图;
[0020]图3为本发明实施例三提供的一种发送端的结构示意图;
[0021]图4为本发明实施例四提供的一种接收端的结构示意图。
【具体实施方式】
[0022]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0023]图1为本发明实施例一提供的一种图片传送方法的流程示意图,如图1所示,所述方法包括:
[0024]101、发送端将待传图片转换为对应的待传文本。
[0025]具体的,101可以包括:所述发送端通过JAVA的输入输出IO流机制,获取所述待传图片对应的字节流;所述发送端将所述待传图片对应的字节流转换为所述待传文本。
[0026]102、所述发送端基于可扩展通讯和表示(The Extensible Messaging andPresence Protocol,简称XMPP)协议,向接收端发送所述待传文本,以使所述接收端通过将所述待传文本进行转换获得所述待传图片。
[0027]在实际应用场景中,所述发送端可以调用软件开发工具包(SoftwareDevelopment Kit,简称 SDK)本地文件应用程序编程接口(Application ProgrammingInterface,简称API)打开本地图片确定待传图片后,通过JAVA技术将图片转换成文本,进而基于XMPP协议向接收端发送所述文本,接收端在接收到所述文本后,通过逆处理将所述文本再转换为所述图片,从而实现将所述图片从所述发送端至所述接收端的传送。
[0028]进一步具体的,在上述场景中,发送端确定待传图片后,使用JAVA的输入输出(InputOutput,简称10)流机制获取待传图片对应的字节流,然后把该字节流转换成文本,并通过调用XMPP协议中IXmppSession的sendDataMessage方法,向接收端发送该文本。
[0029]具体的,所述发送端基于XMPP协议向接收端发送文本的具体方法可以通过通常的基于XMPP协议传送文本的方法实现,故在此不再赘述。
[0030]进一步具体的,在上述任一实施方式中,所述待传文本的文本格式可以为十六进制。
[0031]本实施例提供的图片传送方法,通过发送端将待传图片转换为对应的待传文本,并将该待传文本基于XMPP协议发送给接收端,以使所述接收端通过对待传文本进行逆处理获得所述待传图片的方案,有效节省了图片传送所需的CPU资源。
[0032]图2为本发明实施例二提供的另一种图片传送方法的流程示意图,如图2所示,所述方法包括:
[0033]201、接收端接收发送端基于XMPP协议发送的待传图片对应的待传文本,所述待传文本是所述发送端通过将所述待传图片进行转换获得的;
[0034]202、所述接收端通过将所述待传文本进行转换获得所述待传图片。
[0035]其中,所述发送端将所述待传图片转换为所述待传文本的具体方法可以参照实施例一中的相关内容,具体的,202可以包括:所述接收端将所述待传文本转换为所述待传文本对应的字节流;所述接收端通过JAVA的IO流机制,获取所述字节流对应的所述待传图片。
[0036]以前述的实际应用场景为例进行说明,接收端调用NotificationManager.notifyffithTest方法,接收到所述待传文本后,把该待传文本转换成JAVA字节流,然后把该字节流通过JAVA的IO流机制转换成相应的图片,该图片即所述待传图片。
[0037]进一步的,在上述任一实施方式中,所述待传文本的文本格式具体可以为十六进制。
[0038]本实施例提供的图片传送方法,通过接收端接收发送端通过将待传图片转换获得并基于XMPP协议发送的待传文本,根据该待传文本通过逆处理获得所述待传图片的方案,能够有效节省图片传送所需的CPU资源。
[0039]图3为本发明实施例三提供的一种发送端的结构示意图,如图3所示,所述发送端包括:第一处理模块31和发送模块32 ;其中,
[0040]第一处理模块31,用于将待传图片转换为对应的待传文本;
[0041]发送模块32,用于基于可扩展通讯和表示XMPP协议,向接收端发送所述待传文本,以使所述接收端通过将所述待传文本进行转换获得所述待传图片。
[0042]具体的,第一处理模块31可以包括:
[0043]第一处理单元,用于通过JAVA的输入输出IO流机制,获取所述待传图片对应的字节流;
[0044]第二处理单元,用于将所述待传图片对应的字节流转换为所述待传文本。
[0045]进一步的,在上述任一实施方式中,所述待传文本的文本格式具体可以为十六进制。
[0046]本实施例提供的发送端,通过将待传图片转换为对应的待传文本,并将该待传文本基于XMPP协议发送给接收端,以使所述接收端通过对待传文本进行逆处理获得所述待传图片的方案,有效节省了图片传送所需的CPU资源。
[0047]图4为本发明实施例四提供的一种接收端的结构示意图,如图4所示,所述接收端包括:接收模块41和第二处理模块42 ;其中,
[0048]接收模块,用于接收发送端基于XMPP协议发送的待传图片对应的待传文本,所述待传文本是所述发送端通过将所述待传图片进行转换获得的;
[0049]第二处理模块,用于通过将所述待传文本进行转换获得所述待传图片。
[0050]具体的,第二处理模块42可以包括:
[0051]第三处理单元,用于将所述待传文本转换为所述待传文本对应的字节流;
[0052]第四处理单元,用于通过JAVA的IO流机制,获取所述字节流对应的所述待传图片。
[0053]进一步的,在上述任一实施方式中,所述待传文本的文本格式具体可以为十六进制。
[0054]本实施例提供的接收端,通过接收发送端通过将待传图片转换获得并基于XMPP协议发送的待传文本,根据该待传文本通过逆处理获得所述待传图片的方案,能够有效节省图片传送所需的CPU资源。[0055]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0056]最后,需要说明的是,在实际应用中,上述实施例中的所述发送端和接收端可以分别独立设置,或者,可以被分别设置在不同的设备中,再或者,可以被设置在同一设备中,本实施例在此未对其进行限制。
[0057]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0058]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种图片传送方法,其特征在于,包括: 发送端将待传图片转换为对应的待传文本; 所述发送端基于可扩展通讯和表示XMPP协议,向接收端发送所述待传文本,以使所述接收端通过将所述待传文本进行转换获得所述待传图片。
2.根据权利要求1所述的方法,其特征在于,所述发送端将待传图片转换为对应的待传文本,包括: 所述发送端通过JAVA的输入输出IO流机制,获取所述待传图片对应的字节流; 所述发送端将所述待传图片对应的字节流转换为所述待传文本。
3.根据权利要求1或2所述的方法,其特征在于,所述待传文本的文本格式为十六进制。
4.一种图片传送方法,其特征在于,包括: 接收端接收发送端基于可扩展通讯和表示XMPP协议发送的待传图片对应的待传文本,所述待传文本是所述发送端通过将所述待传图片进行转换获得的; 所述接收端通过将所述待传文本进行转换获得所述待传图片。
5.根据权利要求4所述的方法,其特征在于,所述接收端通过将所述待传文本进行转换获得所述待传图片,包括: 所述接收端将所述待传文本转换为所述待传文本对应的字节流; 所述接收端通过JAVA的输入输出IO流机制,获取所述字节流对应的所述待传图片。
6.根据权利要求4或5所述的方法,其特征在于,所述待传文本的文本格式为十六进制。
7.—种发送端,其特征在于,包括: 第一处理模块,用于将待传图片转换为对应的待传文本; 发送模块,用于基于可扩展通讯和表示XMPP协议,向接收端发送所述待传文本,以使所述接收端通过将所述待传文本进行转换获得所述待传图片。
8.根据权利要求7所述的发送端,其特征在于,所述第一处理模块包括: 第一处理单元,用于通过JAVA的输入输出IO流机制,获取所述待传图片对应的字节流; 第二处理单元,用于将所述待传图片对应的字节流转换为所述待传文本。
9.一种接收端,其特征在于,包括: 接收模块,用于接收发送端基于可扩展通讯和表示XMPP协议发送的待传图片对应的待传文本,所述待传文本是所述发送端通过将所述待传图片进行转换获得的; 第二处理模块,用于通过将所述待传文本进行转换获得所述待传图片。
10.根据权利要求9所述的接收端,其特征在于,所述第二处理模块,包括: 第三处理单元,用于将所述待传文本转换为所述待传文本对应的字节流; 第四处理单元,用于通过JAVA的输入输出IO流机制,获取所述字节流对应的所述待传图片。
【文档编号】H04L29/08GK103561105SQ201310557526
【公开日】2014年2月5日 申请日期:2013年11月11日 优先权日:2013年11月11日
【发明者】王文治 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1