霓歌即时通讯中的相关专利整理(十)

本文承接上一篇,继续对霓歌项目所涉及的相关的即时通讯的相关专利进行整理:

1、实现即时通讯tcp连接复用的方法   

2、在即时通信应用中发送多张图片的方法、装置及系统 


1、实现即时通讯tcp连接复用的方法


摘要
本发明涉及计算机即时通讯技术领域。提出一种实现即时通讯TCP连接复用的方法,基于即时通讯发送客户端、即时通讯接收客户端与即时通讯服务器建立的即时通讯系统,包括步骤:即时通讯发送客户端加载TCP连接池管理器;向即时通讯接收客户端发送建立应用连接的请求,所述应用连接包括应用标识;从所述TCP连接池管理器所管理的TCP连接池中获取与所述应用标识相对应的TCP连接;根据所述与应用标识相对应的TCP连接向所述即时通讯接收客户端传输数据。本发明不但减少了TCP连接因反复连接与断开而造成的额外的时间和资源消耗,而且可进一步提高用户使用丰富沟通方式的操作经验,以及即时通讯软件的易用性和使用体验。








附图说明

图l是本发明第 一 实施例即时通讯系统组成原理示意图; 图2是本发明第一实施例工作原理示意图;

图3是本发明第 一实施例TCP连接池管理器及TCP连接池关系示意图;

图4是本发明第二实施例工作流程示意图;

图5是本发明第三实施例工作流程示意图;

图6是本发明第三实施例清理TCP连接池流程示意图;

图7是本发明第四实施例工作原理示意图;

图8是本发明第四实施例工作流程示意图;

图9是本发明第五实施例工作流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步 说明。

具体实施方式

本发明实施例提供的实现即时通讯TCP连接复用的方法,通过TCP连接 池管理器将TCP连接放入对应的TCP连接池中进行复用,以减少额外的时间 和资源消耗,提高了即时通讯软件的易用性和使用体验。

结合图1所示,提出本发明第一实施例,该发明实施例基于即时通讯系 统,该即时通讯系统包括即时通讯服务器(下称"IM服务器")30和通过互 联网40与IM服务器30连接的即时通讯发送客户端(下称"IM发送客户端,,) 10和即时通讯接收客户端(下称"IM接收客户端")20,所述IM发送客户 端10通过互联网40和IM服务器30与IM接收客户端20建立网络连接,实 现双方的即时通讯。

此处,为了叙述上的简便,所述IM服务器30为实现即时通讯及数据传 输所需服务器类型的统称,该IM服务器30可以包括接入服务器、群组服务 器、应用服务器、功能服务器和数据库服务器等,或者是上述各种类型服务器的集群,而不仅^f又限于某种类型。由于IM发送客户端10和IM接收客户 端20均具有发送或4妻收的功能和应用,因此在本实施例中统称为IM客户端 100。结合图2和图3所示,所述IM服务器30与若干个IM客户端100连接, 所述IM客户端100与IM服务器30之间建立基于TCP/IP协议的即时通讯连 接。所述IM客户端100与IM服务器30之间包括TCP连接池102,该TCP 连接池102中存放若干TCP连接,所述TCP连接是基于某个应用而建立的连 接,如基于文本消息传输、文件传输、视频或语音传输等应用而分别建立的 TCP连接,而不同的应用均具有一唯一的应用标识(Application ID, APPID ), 该应用标识是通过生成全球唯 一'性的全球唯 一 标识ID ( Global Unique Identifier, GUID)进行标识;例如对于传输图片会有一个应用标识,而传输 文件、语音以及视频等都会以相互不同应用标识进4亍标识。所述TCP连接池102由TCP连接池管理器101统一进行管理,该TCP 连接池管理器101可以管理包括IM客户端IOO与多个IM服务器30连接及 应用而建立的若干个TCP连接池102;其中,所述TCP连接池管理器101通 过统一的TcpPool接口管理所述TCP连接池102。所述TCP连接池102中的TCP连接包括可用的TCP连接和不可用的TCP 连接两种,所述可用的TCP连接指的是没有被使用或使用后已返还给TCP连 接池的TCP连接;而不可用的TCP连接是指正在被使用或被设置为无效连接 的TCP连接。为进一步阐述本发明的技术方案,现提出本发明第二实施例的工作流程, 如图4所示:步骤S101,所述IM发送客户端10加载TCP连接池管理器101,所述 TCP连接池管理器101统一管理一个或多个TCP连接池102。所述TCP连接 池102中包括因各种应用连接而建立的一个或多个TCP连接。步骤S102,所述IM发送客户端10向IM接收客户端20发送建立某种应 用连接的请求,如通过会话窗口向所述IM接收客户端20发送传输图片、文 件、语音或视频的应用的请求,所述应用连接的请求包括应用标识,且不同 的应用连接对应不同的且为唯一的应用标识。所述IM4妻收客户端20是与IM 发送客户端10建立信任关系的UIN ( Universal Internet Number)相对应的客 户端,即好友客户端;同样,该IM接收客户端20也包括与所述IM服务器 30建立的一个或多个TCP连接、由一个或多个TCP连接组合的TCP连接池, 以及管理该TCP连接池的TCP连接池管理器。步骤S103 , 从所述TCP连接池102中获取与所述应用标识相对应的可用的TCP连接租借给所述IM发送客户端10使用。

步骤S104,所述IM发送客户端10根据所获取的TCP连接向所述IM接 收客户端传输数据,如进行文本信息传输、图片传输、文件或语音视频传输 等。

结合图5所示,提出本发明第三实施例的工作流程:

步骤S201,所述IM发送客户端10加载TCP连接池管理器101,所述 TCP连接池管理器101统一管理一个或多个TCP连接池102。所述TCP连接 池102中包括因各种应用连接而建立的一个或多个TCP连接。

步骤S202,所述IM发送客户端10向IM接收客户端20发送建立某种应 用连接的请求,如通过会话窗口向所述IM接收客户端20发送传输图片、文 件、语音或-见频的应用的请求,所述应用连接的请求包括应用标识,且不同 的应用连接对应不同的且为唯一的应用标识。所述IM接收客户端20是与IM 发送客户端10建立信任关系的UIN ( Universal Internet Number)相对应的客 户端,即好友客户端;同样,该IM接收客户端20也包括与所述IM服务器 30建立的一个或多个TCP连接、由一个或多个TCP连接组合的TCP连接池, 以及管理该TCP连"l妄池的TCP连4^池管理器。

步骤S203,所述IM发送客户端IO通过TCP连接池管理器101查询是否 存在与所述IM接收客户端20对应的TCP连接池;若不存在,则执行步骤 S204,否则,执行步骤S205。

其中,所述查询是否存在与所述IM接收客户端20对应的TCP连接池102 是通过查询所述TCP连接池管理器lOl中是否存在与特定关键字的映射关系, 所述特定关键字是所述IM接收客户端20的IP地址与Port端口信息的组合。

步骤S204,创建与所述IM接收客户端20相对应的TCP连接池102;具 体包括创建一 TCPPool对象,同时建立所述特定关键字与所述TCPPool对象 之间的映射关系。

步骤S205,若存在与所述IM接收客户端20对应的TCP连接池102,即 存在与所述IM接收客户端20的IP地址和Port端口信息组合的关键字相对应 的TCPPool对象,则利用所述应用标识查询TCPPool对象的接口 ,判断该TCP 连4妄池102中是否存在与所述应用标识相对应的TCP连接;若存在,则执行 步骤S206;否则,执行步骤S207。

步骤S206,从所述TCP连接池102中获取与所述应用标识相对应的可用 的TCP连接租借给所述IM发送客户端10使用。

步骤S207,创建与所述应用标识相对应的TCP连接,并在所述TCP连 接池102中建立该TCP连接与对应的应用标识之间的映射关系。步骤S208,所述IM发送客户端10根据所获取的TCP连接向所述IM接 收客户端传输数据,如进行文本信息传输、图片传输、文件或语音视频传输 等。步骤S209,判断数据传输是否完成;若完成,则执行步骤S210,否则, 返回步骤S208。步骤S210,将所述TCP连接返回给与其对应的TCP连接池102,并将该 返回的TCP连接设置为可用状态;其中,所述返回的TCP连接是与所述应用 标识相对应的TCP连接。另外,上述实施例还可以包括IM发送客户端IO登录IM服务器30的步 骤,结合图5所示:步骤S200, IM发送客户端10基于其合法帐号和密码登录IM服务器30, 与所述IM服务器30建立基于TCP/IP协议的TCP连接;所述IM服务器30 通过协议通道验证IM发送客户端10帐号和密码的合法性;若IM服务器30 验证帐号有效,则IM发送客户端10成功登录IM服务器30,否则提示登录 失败。本发明实施例还包括释放TCP连接和清理TCP连接池的流程,如图6所示:步骤S300,所述IM发送客户端10获取所述IM接收客户端20在线或离 线的状态信息。步骤S301,判断所述IM接收客户端20是否处于离线状态,该状态不包 括隐身状态(隐身状态实际上为在线状态),即该IM接收客户端20是否已下 线,若是,则执行步骤S302。步骤S302,查询所述TCP连接池102中是否存在与所述IM接收客户端 20对应的映射关系,若存在,则执行步骤S303。步骤S303,所述IM发送客户端IO调用TCP连接池管理器101,删除与 所述离线的IM接收客户端20相对应TCP连接以及对应的TCP连接池,即清 除TCP连接池管理器101中与所述离线的IM接收客户端20相对应的所有映 射关系表,使得在该IM接收客户端20再次上线时在使用过程中创建新的映 射关系表以及TCP连接池。由于上述实施例中所述IM发送客户端10和IM接收客户端20均具有相 互发送或接收的功能和应用;因此,作为上述的IM接收客户端20也可为IM 发送客户端10,其实现本发明实施例TCP连接复用的方法与上述IM发送客 户端10的工作流程相同。为进一步说明本发明的技术方案,提出本发明第四实施例。结合图7所示,本实施例的即时通讯系统包括IM发送客户端10、至少 一IM接收客户端20和IM服务器30建立的群组即时通讯系统,其中IM服 务器30至少包括群组服务器;所述IM发送客户端10和至少一 IM接收客户 端20通过群组服务器建立信任关系的群组,该群组至少包括群组号,如QQ 群、MSN群等。所述IM发送客户端10和至少一 IM 4妻收客户端20通过该群组实现一对 多或多对多的即时通讯,具体工作流程包括,如图8所示:步骤S401,所述IM发送客户端10加载TCP连接池管理器101,所述 TCP连接池管理器101统一管理一个或多个TCP连接池102。其中,不同的 TCP连接池102对应不同的群组;所述TCP连接池102中包括因各种应用连 接而建立的一个或多个TCP连接。步骤S402,所述IM发送客户端IO向所述群组服务器发送与所述群组建 立应用连接的请求,如通过会话窗口向所述群组传输图片、文件、语音或视 频的应用的请求,所述应用连接的请求包括应用标识,且不同的应用连接对 应不同的且为p眷一应用标识。步骤S403,,人所述TCP连接池102中获取与所述应用标识相对应的可用 的TCP连接租借给所述IM发送客户端10使用。步骤S404,所述IM发送客户端10使用所获取的TCP连接向所述群组服 务器进行数据传输,如进行文本信息传输、传输图片、文件、语音或视频等。另外,为进一步说明本发明的技术方案,参照上述第四实施例提出本发 明第五实施例的工作流程,如图9所示:步骤S500,所述IM发送客户端IO基于其合法帐号和密码登录所述群组 服务器中与请求登录的以群组号为标识的群组(下称"群组"),与所述群组 服务器建立基于TCP/IP协议的TCP连接;所述群组服务器通过协议通道验证 IM发送客户端10的帐号和密码的合法性;若群组服务器验证帐号有效,则 IM发送客户端IO成功登录群组,否则提示登录失败。步骤S501,所述IM发送客户端10加载TCP连接池管理器101,所述 TCP连接池管理器101统一管理一个或多个TCP连接池102。其中,不同的 TCP连接池102对应不同的群组;所述TCP连接池102中包括因各种应用连 接而建立的一个或多个TCP连才妄。步骤S502,所述IM发送客户端10向所述群组服务器发送与所述群组建 立应用连接的请求,如通过会话窗口向所述群组传输图片、文件、语音或一见频的应用的请求,所述应用连接的请求包括应用标识,且不同的应用连接对 应不同的且为P舉一应用标识。

步骤S503,所述IM发送客户端IO通过TCP连接池管理器101查询是否 存在与所述群组对应的TCP连接池102;若不存在,则4丸行步骤S504,否贝寸, 执行步骤S505。

其中,所述查询是否存在与所述群组对应的TCP连接池102是通过查询 所述TCP连接池管理器101中是否存在与特定关^t建字的映射关系,所述特定 关键字是所述群组号,即查询所述TCP连接池管理器101中是否存在与所述 群组号的映射关系。

步骤S504,创建与所述群组对应的TCP连接池102;具体包括创建一 TCPPool对象,同时建立所述群组号与TCPPool对象之间的映射关系。

步骤S505,若存在与所述群组对应的TCP连接池102,即存在与所述群 组号对应的TCPPool对象,则利用所述应用标识查询TCPPool对象的^^妄口 , 判断该TCP连接池102中是否存在与所述应用标识相对应的TCP连接;若存 在,则执行步骤S506;否则,执行步骤S507。

步骤S506,从所述TCP连接池102中获取与所述应用标识相对应的可用 的TCP连接租借给所述IM发送客户端10使用。

步骤S507,创建与该应用标识对应的TCP连接,并在所述TCP连接池 102中建立该TCP连接与对应的应用标识之间的映射关系。

步骤S508,所述IM发送客户端10使用所获取的TCP连接向所述群组服 务器进行数据传输,如进行文本信息传输、传输图片、文件、语音或视频等。

步骤S509,判断数据传输是否完成;若完成,则执行步骤S510,否则, 返回步骤S508。

步骤S510,将所述TCP连接返回给与其对应的TCP连接池102,并将该 返回的TCP连接设置为可用状态;其中,所述返回的TCP连接是与所述应用 标识相对应的TCP连接。

步骤S511,所述群组服务器将所述群组接收到数据传送给所述至少一 IM 接收客户端20,即传送给所述群组中除IM发送客户端10的其它所有IM接 收客户端20。

其中,所述至少一 IM接收客户端20通过合法帐号和密码登录所述群组 服务器请求登录的以群组号为标识的群组,所述至少一 IM接收客户端20与 所述群组服务器建立基于TCP/IP协议的TCP连接,加载TCP连接池管理器, 管理与所述群组服务器建立的一个或多个TCP连接池和TCP连接。

上述实施例的IM发送客户端10和至少一接收客户端20通过TCP连接 池管理器101所管理的TCP连接池102,建立与所述群组服务器之间一对多或多对多的数据传输通道,利用TCP连接复用的方法,提高了数据传输能力, 减少了系统资源的开销。本发明实施例中,由于群组服务器始终保持在线状态,因此,所述TCP 连接的释放和TCP连接池的清理需要在所述IM发送客户端10离线时完成。 当所述IM发送客户端10离线时,断开所有TCP连接,卸载TCP连接池管理 器101,清除所述TCP连接池管理器101中所有的映射关系,以释放系统资源。本发明上述各实施例所述的TCP连接是基于TCP/IP协议的连接,本领域 技术人员所知,TCP/IP协议是互联网应用中最基本的应用协议,其协议簇包 括接口层、网络层、传输层和应用层的各类协议,如HTTP协议、TCP协议、 UDP协议、FTP协议、Telnet协议、SMTP协议和POP协议等。本发明实施 例在于提供一种基于TCP连接复用的方法,该方法而不是仅限于TCP协议。


2、在即时通信应用中发送多张图片的方法、装置及系统 


摘要
本发明提供了一种在即时通信应用中发送多张图片的方法、装置、终端及系统,所述方法包括:接收用户在第一终端的即时通信应用的会话任务中输入的在消息中插入图片的指令,根据所述指令打开图片选择界面;接收用户在所述图片选择界面对多张图片的选取操作,并记录每张图片的选取顺序;将被选取的多张图片添加到第一终端的发送进程;将所述多张图片发送到服务器。本发明实施例,第一终端接收用户在图片选择界面对多张图片的点击操作指令,将所述多张图片添加到系统的发送进程中,根据添加顺序逐张将所述多张图片发送到服务器,服务器接收所述多张图片,并将所述多张图片发送到第二终端。解决了现有技术无法在一次操作中发送多张图片的问题。








附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的在即时通信应用中发送多张图片系统的示意图;

图2为本发明一个实施例提供的在即时通信应用中发送多张图片方法的流程图;

图3是本发明另一实施例提供的在即时通信应用中发送多张图片方法的流程图;

图4a是本发明实施例提供的在即时通信应用中发送多张图片方法的一个示意图;

图4b是本发明实施例提供的在即时通信应用中发送多张图片方法的另一个示意图;

图4c是本发明实施例提供的在即时通信应用中发送多张图片方法的又一个示意图;

图4d是本发明实施例提供的在即时通信应用中发送多张图片方法的又一个示意图;

图4e是本发明实施例提供的在即时通信应用中发送多张图片方法的又一个示意图;

图5是本发明实施例提供的在即时通信应用中发送多张图片装置的结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例中,终端可包括但不限于:PAD (平板电脑)、手机、智能手机、便携式笔记本电脑等设备。

本发明实施例,第一终端接收用户在图片选择界面对多张图片的点击操作指令,将所述多张图片添加到系统的发送进程中,根据添加顺序逐张将所述多张图片发送到服务器,服务器接收所述多张图片,并将所述多张图片发送到第二终端。使得用户通过一次操作即可发送多张图片,解决了现有技术无法在一次操作中发送多张图片的问题。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

实施例一

 如图1所示为本发明实施例提供的在即时通信应用中发送多张图片系统的示意图,包括:第一终端I接收用户在图片选择界面对多张图片的点击操作指令,将所述多张图片添加到系统的发送进程中,根据添加顺序将所述多张图片发送到服务器2,服务器2接收所述多张图片,并将所述多张图片发送到第二终端3。使得用户通过一次操作即可发送多张图片,解决了现有技术无法在一次操作中发送多张图片的问题。

实施例二

如图2所示为本发明一个实施例提供的在即时通信应用中发送多张图片方法的流程图,本实施例从第一终端与服务器之间的交互侧,阐述在即时通信应用中发送多张图片的方法的具体流程。所述方法包括以下步骤:

在步骤S201中,第一终端接收用户在会话任务中输入的在消息中插入图片的指令,根据所述指令打开图片选择界面。

在本发明实施例中,用户在即时通信应用的会话任务中输入在消息中插入图片的指令,即时通信应用则根据所述指令打开图片选择界面,所述图片选择界面包括但不限于:本地图片选择界面、网络图片选择界面,所述插入图片的指令包括但不限于:语音指令、按钮指令、手势指令。

在步骤S202中,第一终端接收用户在所述图片选择界面对多张图片的选取操作,并记录每张图片的选取顺序。

在本发明实施例中,第一终端接收用户在所述图片选择界面对多张图片的选取操作之后,记录每张图片的选取顺序。其中,所述记录每张图片的选取顺序的步骤,包括:

1、第一终端接收用户选择的添加顺序。

在本发明实施例中,第一终端可以预设图片的添加顺序,所述添加顺序包括但不限于:a、根据用户的点击顺序添加图片。即将用户点击的第一张首先添加到系统的发送进程,将用户点击的第二张第二个添加到系统的发送进程,以此类推;b、根据图片的大小顺序添加图片。即用户点击完所有的图片,第一终端对该图片进行大小排序,按照从小到大或从大到小的顺序将图片添加到系统的发送进程。用户从预设的多种添加顺序中选择一种,第一终端接收用户选择的添加顺序。

2、第一终端根据接收的所述添加顺序将所述多张图片添加到所述第一终端的发送进程。

在步骤S203中,第一终端将被选取的多张图片添加到第一终端的发送进程。

在步骤S204中,第一终端将所述多张图片发送到服务器。

在本发明实施例中,虽然对于用户来说是一次性选择多张图片,但是对于终端,现有技术还是必须一张一张的发送,因此第一终端将添加到发送进程中的多张图片逐张发送到服务器。

在步骤S205中,服务器接收所述多张图片,并将所述图片发送到第二终端。

在本发明实施例中,服务器接收到第一终端发送的多张图片之后,将所述多张图片发送到第二终端,在该发送过程中服务器只起到传递的作用。

本发明实施例,第一终端接收用户在图片选择界面对多张图片的点击操作指令,将所述多张图片添加到系统的发送进程中,根据添加顺序逐张将所述多张图片发送到服务器,服务器接收所述多张图片,并将所述多张图片发送到第二终端。使得用户通过一次操作即可发送多张图片,解决了现有技术无法在一次操作中发送多张图片的问题。

作为本发明的一个可选实施例,在所述接收用户在所述图片选择界面对多张图片的选取操作,并记录每张图片的选取顺序的步骤之后,将被选取的多张图片添加到第一终端的发送进程的步骤之前,所述方法还包括:

在消息发送界面按照所述选取顺序显示所述多张图片的缩略图。

 在本发明实施例中,用户在选择多张图片之后,第一终端可以生成该多张图片的缩略图,并将该缩略图提供给用户,以使用户对该缩略图进行添加、去除等操作,实现对多张图片的二次选择。

作为本发明的另一个可选实施例,在所述接收用户在所述图片选择界面对多张图片的选取操作,并记录每张图片的选取顺序的步骤之后,所述将被选取的多张图片添加到第一终端的发送进程的步骤之前,所述方法还包括以下步骤:

按比例对所述多张图片的长宽尺寸进行压缩处理,以使所述压缩后的图片减轻带宽和服务器的传输压力。

在本发明实施例中,考虑到多张图片的大小,可能在向服务器发送的过程中,对带宽造成压力。因此在用户选择了多张图片之后,第一终端可以对该多张图片逐张进行压缩处理,所述压缩处理包括但不限于:按比例对所述多张图片的长宽尺寸进行压缩。即如果按照50%的尺寸进行压缩,则将图片的长宽都压缩到原尺寸的50%。

实施例三

如图3所示为本发明另一实施例提供的在即时通信应用中发送多张图片方法的流程图,本实施例从第一终端侧阐述在即时通信应用中发送多张图片的方法的具体流程。所述方法包括以下步骤:

在步骤S301中,接收用户在第一终端的即时通信应用的会话任务中输入的在消息中插入图片的指令,根据所述指令打开图片选择界面。

在本发明实施例中,用户在即时通信应用的会话任务中输入在消息中插入图片的指令,即时通信应用则根据所述指令打开图片选择界面,所述图片选择界面包括但不限于:本地图片选择界面、网络图片选择界面,所述插入图片的指令包括但不限于:语音指令、按钮指令、手势指令。

在步骤S302中,接收用户在所述图片选择界面对多张图片的选取操作,并记录每张图片的选取顺序。

在本发明实施例中,第一终端接收用户在所述图片选择界面对多张图片的选取操作之后,记录每张图片的选取顺序。其中,所述记录每张图片的选取顺序的步骤,包括:

1、第一终端接收用户选择的添加顺序。

在本发明实施例中,第一终端可以预设图片的添加顺序,所述添加顺序包括但不限于:a、根据用户的点击顺序添加图片。即将用户点击的第一张首先添加到系统的发送进程,将用户点击的第二张第二个添加到系统的发送进程,以此类推山、根据图片的大小顺序添加图片。即用户点击完所有的图片,第一终端对该图片进行大小排序,按照从小到大或从大到小的顺序将图片添加到系统的发送进程。用户从预设的多种添加顺序中选择一种,第一终端接收用户选择的添加顺序。

2、第一终端根据接收的所述添加顺序将所述多张图片添加到所述第一终端的发送进程。

在步骤S303中,将被选取的多张图片添加到第一终端的发送进程。

在步骤S304中,将所述多张图片发送到服务器,以使所述服务器根据所述选取顺序依次将所述多张图片发送到第二终端,且每张图片对应一条消息。

在本发明实施例中,虽然对于用户来说是一次性选择多张图片,但是对于终端,现有技术还是必须一张一张的发送,因此第一终端将添加到发送进程中的多张图片逐张发送到服务器。

本发明实施例,第一终端接收用户在图片选择界面对多张图片的点击操作指令,将所述多张图片添加到系统的发送进程中,根据添加顺序逐张将所述多张图片发送到服务器,服务器接收所述多张图片,并将所述多张图片发送到第二终端。使得用户通过一次操作即可发送多张图片,解决了现有技术无法在一次操作中发送多张图片的问题。

作为本发明的一个可选实施例,在所述接收用户在所述图片选择界面对多张图片的选取操作,并记录每张图片的选取顺序的步骤之后,将被选取的多张图片添加到第一终端的发送进程的步骤之前,所述方法还包括:

在消息发送界面按照所述选取顺序显示所述多张图片的缩略图。

在本发明实施例中,用户在选择多张图片之后,第一终端可以生成该多张图片的缩略图,并将该缩略图提供给用户,以使用户对该缩略图进行添加、去除等操作,实现对多张图片的二次选择。

作为本发明的另一个可选实施例,在所述接收用户在所述图片选择界面对多张图片的选取操作,并记录每张图片的选取顺序的步骤之后,所述将被选取的多张图片添加到第一终端的发送进程的步骤之前,所述方法还包括以下步骤:

按比例对所述多张图片的长宽尺寸进行压缩处理,以使所述压缩后的图片减轻带宽和服务器的传输压力。

在本发明实施例中,考虑到多张图片的大小,可能在向服务器发送的过程中,对带宽造成压力。因此在用户选择了多张图片之后,第一终端可以对该多张图片逐张进行压缩处理,所述压缩处理包括但不限于:按比例对所述多张图片的长宽尺寸进行压缩。即如果按照50%的尺寸进行压缩,则将图片的长宽都压缩到原尺寸的50%。

 实施例四

本实施例将结合附图4,以一个具体实例来阐述本发明实施例提供的在即时通信应用中发送多张图片的方法的流程。

用户在第一终端的即时通信应用的会话任务中输入在消息中插入图片的指令时,例如:用户在即时通信应用的会话任务中输入语音指令、按钮指令或手势指令时,第一终端的即时通信应用则输出如图4a所示的图库界面提供给用户进行选择,其中,如图4a所示,可选图库可包含本地图库(参见图4a所示的“相机胶卷”和“照片图库”)和网络图库(参见图4a所示的“图库”),当用户点击该可选的本地图库时则可进入本地图片选择界面,当用户点击该可选的网络图库时则可进入网络图片选择界面。

如图4b所示,若用户点击“相机胶卷”,第一终端的即时通信应用则打开“相机胶卷”的本地图片选择界面,用户则可在该“相机胶卷”的本地图片选择界面中选取多张图片以进行后续的发送。再请参见图4b,用户顺序选取了 PIC1、PIC7和PIC8三张图片,第一终端的即时通信应用接收用户的选取操作,并记录该三张图片的选取顺序为“PIC1-PIC7-PIC8”。

在发送所选取的图片之前,第一终端的即时通信应用可显示消息发送界面,并在消息发送界面按照所述选取顺序显示所述多张图片的缩略图,用户可对已选取的图片进行添加或去除等操作,例如:如图4c-4d所示,用户可取消对PIC7的选取,第一终端的即时通信应用则更新图片的选取顺序为“PIC1-PIC8”。

可选地,本实施例中的第一终端的即时通信应用还可提供待发送图片的原图预览功能,例如:当用户点击图4c所示界面中的“预览按钮”时,第一终端的即时通信应用可显示如图4e所示预览界面,并在该预览界面中输出所选取的待发送的图片的原图,如图4e所示,用户所选取的“PIC1、PIC7和PIC8”三张图片的原图均可在图4e所示的预览界面中进行显示,为了方便用户的预览,在图4e所示界面中,用户可以通过上下滑动或左右滑动来查看所显示的三张图片的原图。

当用户点击图4b_4e所示的“发送按钮”时,第一终端的即时通信应用则将被选取的多张图片添加到第一终端的发送进程,并将所述多张图片发送到服务器,以使所述服务器根据所述选取顺序依次将所述多张图片发送到第二终端,且每张图片对应一条消息。本实施例可选地,第一终端的即时通信应用可以在发送之前,对第一终端的发送进程中的多张图片进行压缩处理,具体为按比例对所述多张图片的长宽尺寸进行压缩处理,以使所述压缩后的图片减轻带宽和服务器的传输压力。第一终端的即时通信应用将压缩处理后的多张图片传输至服务器,服务器则将该多张图片发送到第二终端,完成第一终端与第二终端之间一次性多张图片的交互。

上述实施例一至实施例四重点阐述了第一终端向第二终端发送多张图片时,第一终端所执行的方法流程或第一终端与服务器进行交互所执行的方法流程,需要说明的是,第一终端所执行的流程具体可由第一终端中的即时通信应用执行。可以理解的是,当第二终端向第一终端发送多张图片时,第二终端所执行的方法流程或第二终端与服务器进行交互所执行的方法流程均可参见上述实施例的描述。

通过上述各实施例的描述,本发明实施例中,接收用户在图片选择界面对多张图片的点击操作指令,将所述多张图片添加到第一终端的发送进程中,根据添加顺序逐张将所述多张图片发送到服务器,服务器接收所述多张图片,并将所述多张图片发送到第二终端;使得用户通过一次操作即可发送多张图片,简化了图片发送操作的步骤,解决了现有技术无法在一次操作中发送多张图片的问题,提升了图片发送效率,同时提升了即时通信应用的交互智能性。

实施例五

 本实施例提供的在即时通信应用中发送多张图片的装置可运行于第一终端中,可被应用于上述实施例一至实施例四中。优选地,本实施例提供的在即时通信应用中发送多张图片的装置可以为第一终端中的即时通信应用。

如图5所示为本发明实施例提供的在即时通信应用中发送多张图片装置的结构图,所述装置包括:

图片选择界面打开单元401,用于接收用户在第一终端的即时通信应用的会话任务中输入的在消息中插入图片的指令,根据所述指令打开图片选择界面。

在本发明实施例中,用户在即时通信应用的会话任务中输入在消息中插入图片的指令,即时通信应用则根据所述指令打开图片选择界面,所述图片选择界面包括但不限于:本地图片选择界面、网络图片选择界面,所述插入图片的指令包括但不限于:语音指令、按钮指令、手势指令。

图片选取单元402,用于接收用于在所述图片选择界面打开单元401打开的图片选择界面对多张图片的选取指令,并记录每张图片的选取顺序。

在本发明实施例中,在本发明实施例中,第一终端接收用户在所述图片选择界面对多张图片的选取操作之后,记录每张图片的选取顺序。其中,所述图片选取单元402,包括:

添加顺序接收子单元4021,用于接收用户选择的添加顺序。

在本发明实施例中,在本发明实施例中,第一终端可以预设图片的添加顺序,所述添加顺序包括但不限于:a、根据用户的点击顺序添加图片。即将用户点击的第一张首先添加到系统的发送进程,将用户点击的第二张第二个添加到系统的发送进程,以此类推;b、根据图片的大小顺序添加图片。即用户点击完所有的图片,第一终端对该图片进行大小排序,按照从小到大或从大到小的顺序将图片添加到系统的发送进程。用户从预设的多种添加顺序中选择一种,第一终端接收用户选择的添加顺序。

 图片添加子单元4022,用于根据添加顺序接收子单元接收的添加顺序,将所述多张图片添加到所述第一终端的发送进程。

图片添加单元403,用于将所述图片选取单元402选取的多张图片添加到第一终端的发送进程。

图片发送单元404,用于将所述图片添加单元403添加的多张图片发送到服务器,以使所述服务器根据所述选取顺序依次将所述多张图片发送到第二终端,且每张图片对应一条消息.

在本发明实施例中,虽然对于用户来说是一次性选择多张图片,但是对于终端,现有技术还是必须一张一张的发送,因此第一终端将添加到发送进程中的多张图片逐张发送到服务器。

本发明实施例,第一终端接收用户在图片选择界面对多张图片的点击操作指令,将所述多张图片添加到系统的发送进程中,根据添加顺序逐张将所述多张图片发送到服务器,服务器接收所述多张图片,并将所述多张图片发送到第二终端。使得用户通过一次操作即可发送多张图片,解决了现有技术无法在一次操作中发送多张图片的问题。

作为本发明的一个可选实施例,在所述图片选取单元402选取之后,图片添加单元403添加之前,所述装置还包括:

缩略图显示单元,用于在消息发送界面按照所述选取顺序显示所述多张图片的缩略图。

在本发明实施例中,用户在选择多张图片之后,第一终端可以生成该多张图片的缩略图,并将该缩略图提供给用户,以使用户对该缩略图进行添加、去除等操作,实现对多张图片的二次选择。

作为本发明的另一个可选实施例,在所述图片选取单元402选取之后,图片添加单元403添加之前,所述装置还包括:

压缩单元,用于按比例对所述多张图片的长宽尺寸进行压缩处理,以使所述压缩后的图片减轻带宽和服务器的传输压力。

在本发明实施例中,考虑到多张图片的大小,可能在向服务器发送的过程中,对带宽造成压力。因此在用户选择了多张图片之后,第一终端可以对该多张图片逐张进行压缩处理,所述压缩处理包括但不限于:按比例对所述多张图片的长宽尺寸进行压缩。即如果按照50%的尺寸进行压缩,则将图片的长宽都压缩到原尺寸的50%。

通过上述实施例的描述,本发明实施例中,接收用户在图片选择界面对多张图片的点击操作指令,将所述多张图片添加到第一终端的发送进程中,根据添加顺序逐张将所述多张图片发送到服务器,服务器接收所述多张图片,并将所述多张图片发送到第二终端;使得用户通过一次操作即可发送多张图片,简化了图片发送操作的步骤,解决了现有技术无法在一次操作中发送多张图片的问题,提升了图片发送效率,同时提升了即时通信应用的交互智能性。

本发明实施例还公开了一种终端,该终端可以为本发明实施例所述的第一终端,该终端中包含在即时通信应用中发送多张图片的装置,该在即时通信应用中发送多张图片的装置的结构和功能可参见上述实施例五的相关描述,在此不赘述。

通过上述实施例的描述,本发明实施例中,接收用户在图片选择界面对多张图片的点击操作指令,将所述多张图片添加到第一终端的发送进程中,根据添加顺序逐张将所述多张图片发送到服务器,服务器接收所述多张图片,并将所述多张图片发送到第二终端;使得用户通过一次操作即可发送多张图片,简化了图片发送操作的步骤,解决了现有技术无法在一次操作中发送多张图片的问题,提升了图片发送效率,同时提升了即时通信应用的交互智能性。

本领域普通技术人员可以理解为上述实施例所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,包括R0M/RAM、磁盘、光盘等。


以上所述发明,凡在发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值