消息转发方法、装置、计算机设备以及存储介质与流程

文档序号:16434493发布日期:2018-12-28 20:23阅读:115来源:国知局
消息转发方法、装置、计算机设备以及存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种消息转发方法、装置、计算机设备以及存储介质。

背景技术

现有技术中,对于消息(例如,sms短消息和mail电子邮件等等)并没有一个完整、合理的转发/传输方式;而用户所传的待传输/转发的消息数据中,由于消息数据的格式多种多样,造成消息数据的调用方式多样化,当消息数据被调用后,经常容易出现消息数据由于调用方式的不同而形成数据乱码、丢失等现象。



技术实现要素:

有鉴于此,本发明实施例提供一种消息转发方法、装置、计算机设备以及存储介质,可以避免消息转发/传输过程中出现乱码、丢失等现象,以及提高消息的转发/传输效率、改善用户体验。

一方面,本发明实施例提供了一种消息转发方法,该方法包括:

若接收到用户传入的待转发消息,检测并获取所述待转发消息的消息属性信息;

从所述消息属性信息中获取对应的消息字符串,并根据预设转换规则将所获取的消息字符串转换成指定字符串;

从所述指定字符串中确定出所述待转发消息所对应的接收方帐号;

根据所述接收方帐号转发所述待转发消息。

另一方面,本发明实施例提供了一种消息转发装置,所述装置包括:

检测单元,用于若接收到用户传入的待转发消息,检测并获取所述待转发消息的消息属性信息;

转换单元,用于从所述消息属性信息中获取对应的消息字符串,并根据预设转换规则将所获取的消息字符串转换成指定字符串;

确定单元,用于从所述指定字符串中确定出所述待转发消息所对应的接收方帐号;

转发单元,用于根据所述接收方帐号转发所述待转发消息。

又一方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的消息转发方法。

再一方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序可被一个或者一个以上的处理器执行,以实现如上所述的消息转发方法。

本发明实施例提供一种消息转发方法、装置、计算机设备以及存储介质,其中方法包括:若接收到用户传入的待转发消息,检测并获取所述待转发消息的消息属性信息;从所述消息属性信息中获取对应的消息字符串,并根据预设转换规则将所获取的消息字符串转换成指定字符串;从所述指定字符串中确定出所述待转发消息所对应的接收方帐号;根据所述接收方帐号转发所述待转发消息。本发明实施例可以避免消息转发/传输过程中出现乱码、丢失等现象,另外,还可以通过统一的转发/传输方式提高消息的转发/传输效率,改善用户体验。

附图说明

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

图1是本发明实施例提供的一种消息转发方法的示意流程图;

图2是本发明实施例提供的一种消息转发方法的原理示意图;

图3是本发明实施例提供的一种消息转发方法的示意流程图;

图4是本发明实施例提供的一种消息转发装置的示意性框图;

图5是本发明实施例提供的一种消息转发装置的另一示意性框图;

图6是本发明实施例提供的一种消息转发装置的另一示意性框图;

图7是本发明实施例提供的一种计算机设备的结构组成示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

请参阅图1,图1为本发明实施例提供的一种消息转发方法的示意流程图。该方法可以运行在智能手机(如android手机、ios手机等)、平板电脑、笔记本电脑以及智能设备等终端中。图1是本发明实施例提供的消息转发方法的示意流程图。如图1所示,该方法包括步骤s101~s104。

s101,若接收到用户传入的待转发消息,检测并获取所述待转发消息的消息属性信息。

在本发明实施例中,所述待转发消息可以是短消息、电子邮件和报文请求等等;所述待转发消息的消息属性信息包括该待转发消息的发送方信息(例如发送方帐号)、接收方信息(例如接收方帐号)、消息内容(例如"name=blackey&unit=pingan")等。其中,可以从用户传入的待转发消息提取出其携带的消息属性信息(包括发送方信息、接收方信息和消息内容等),可以从基于发送该待转发消息的用户终端中获取发送方信息,从用户传入的待转发消息中获取其携带的消息属性信息,例如,发送该待转发消息的用户终端的ip地址,并将该ip地址作为发送方信息,从用户传入的待转发消息中获取目的ip地址以及报文请求描述,并将该目的ip地址作为接收方信息,将报文请求描述作为消息内容;例如,发送该待转发消息的用户终端的手机号码为号码1,将该号码1作为发送方信息,从用户传入的待转发消息中获取手机号码为号码2以及短消息内容,并将该号码2作为接收方信息,将短消息内容作为消息内容。

s102,从所述消息属性信息中获取对应的消息字符串,并根据预设转换规则将所获取的消息字符串转换成指定字符串。

在本发明实施例中,所述消息字符串是消息属性信息中携带的字符串,该消息字符串包括发送方信息对应的字符串、接收方信息对应的字符串、消息内容对应的字符串,例如,若发送方手机号码为13576698572,接收方手机号是14056698461,消息主题内容为:“通知:xx今日执行某某操作成功”;原始的各字符串拼接如下:"smsfrom=13576698572&smsto=14056698461&subject=通知:&xx今日执行某某操作成功";所述预设转换规则指的是将原始的字符串转换成指定格式的字符串,该指定格式的字符串可以为json格式的字符串。

进一步地,如图2所示,所述步骤s102包括步骤s202~s206。

s202,识别出所述消息字符串中所包含的分割符号。

在本发明实施例中,将消息字符串转换成指定的字符串时,需要先识别消息字符串中的分割符号,例如,对于消息字符串“smsfrom=13576698572&smsto=14056698461&subject=通知:&xx今日执行某某操作成功”,该消息字符串中的分割符号为“&”,该分割符号“&”用于标识消息字符串中各子字符串分隔的位置。

s204,根据所识别的分割符号确定所述消息字符串的分割点,并利用所确定的分割点对所述消息字符串进行分割得到各子字符串。

在本发明实施例中,以识别出的分割符号为分割点,对所述消息字符串进行分割,由于分割符号标识消息字符串中各子字符串分隔的位置,因此,对消息字符串进行分割可以得到各子字符串,例如,对于消息字符串“smsfrom=13576698572&smsto=14056698461&subject=通知:&xx今日执行某某操作成功”,以分割符号“&”为分割点进行分割,从而得到各子字符串“smsfrom=13576698572”、“smsto=14056698461”、“subject=通知:”、“xx今日执行某某操作成功”。

s206,根据预设字符格式对各子字符串进行组装与拼接,得到所述指定字符串。

在本发明实施例中,所述预设字符格式为json字符格式,本实施例需要将已分割的各子字符串转换成json字符格式的字符串,根据json字符格式的规则,需要先确定各子字符串中的标识符(例如“=”),然后使用json字符格式的标识符对原各子字符串对应的标识符进行替换,例如,json字符格式的标识符为“:”,并使用该标识符对原各子字符串对应的标识符进行替换可以得到替换后的各子字符串“smsfrom:13576698572”、“smsto:14056698461”、“subject:通知:”、“xx今日执行某某操作成功”,最后,将替后的各子字符串使用json字符格式的分隔符“,”进行组装与拼接,组装与拼接的规则可以是首尾相接,得到的json字符格式的字符串,例如,{“smsfrom:13576698572”,“smsto:14056698461”,“subject:通知:”,“xx今日执行某某操作成功”}。通过将不同格式的待转发消息中的消息字符串转换成统一格式的指定字符串,可以避免消息在转发/传输过程中出现乱码、丢失等现象。

s103,从所述指定字符串中确定出所述待转发消息所对应的接收方帐号。

进一步地,如图3所示,所述步骤s103包括步骤s302~s304。

s302,在将消息字符串转换成指定字符串后,提取所述指定字符串中包括的接收方标识。

在本发明实施例中,例如对于转换后的指定字符串{“smsfrom:13576698572”,“smsto:14056698461”,“subject:通知:”,“xx今日执行某某操作成功”},所提取的接收方标识为smsto,发送方标识为smsfrom,接收方标识所对应的接收方帐号为14056698461,发送方标识所对应的发送方帐号为13576698572。

s304,查询与该接收方标识对应的接收方帐号。

在本发明实施例中,接收方标识与接收方帐号一一对应,发送方标识与发送方帐号一一对应,通过提取的接收方标识/发送方标识可以唯一确定所对应的接收方帐号/发送方帐号,其中,接收方帐号可以是手机号码、邮箱地址或者目的ip地址等等,具体的接收方帐号的格式在此不作限制。

s104,根据所述接收方帐号转发所述待转发消息。

在本发明实施例中,所述接收方帐号包括手机号码、邮箱地址或者目的ip地址,若所述接收方帐号为手机号码,所述根据所述接收方帐号转发所述待转发消息,包括:通过连接移动通信运营商所提供的短信息转发系统,将用户传入的待转发消息转发至接收方帐号对应的手机号码上;若所述接收方帐号为邮箱地址,所述根据所述接收方帐号转发所述待转发消息,包括:通过连接电子邮件服务器,将用户传入的待转发消息转发至接收方帐号对应的邮箱地址上;若所述接收方帐号为目的ip地址,所述根据所述接收方帐号转发所述待转发消息,包括:若通过连接路由器/交换机,根据所述目的ip地址查找所连接路由器/交换机并确定下一跳ip地址,根据所确定的下一跳ip地址查找对应的mac地址,通过该mac地址将用户传入的待转发消息转发至目的设备中。通过统一转发/传输方式能够提高消息的转发/传输效率,改善用户体验。

由以上可见,本发明实施例通过若接收到用户传入的待转发消息,检测并获取所述待转发消息的消息属性信息;从所述消息属性信息中获取对应的消息字符串,并根据预设转换规则将所获取的消息字符串转换成指定字符串;从所述指定字符串中确定出所述待转发消息所对应的接收方帐号;根据所述接收方帐号转发所述待转发消息。本发明实施例可以避免消息转发/传输过程中出现乱码、丢失等现象,另外,还可以通过统一的转发/传输方式提高消息的转发/传输效率,改善用户体验。

请参阅图4,对应上述一种消息转发方法,本发明实施例还提出一种消息转发装置,该装置100包括:检测单元101、转换单元102、确定单元103、转发单元104。

其中,所述检测单元101,用于若接收到用户传入的待转发消息,检测并获取所述待转发消息的消息属性信息。在本发明实施例中,所述待转发消息可以是短消息、电子邮件和报文请求等等;所述待转发消息的消息属性信息包括该待转发消息的发送方信息(例如发送方帐号)、接收方信息(例如接收方帐号)、消息内容(例如"name=blackey&unit=pingan")等。其中,可以从用户传入的待转发消息提取出其携带的消息属性信息(包括发送方信息、接收方信息和消息内容等),可以从基于发送该待转发消息的用户终端中获取发送方信息,从用户传入的待转发消息中获取其携带的消息属性信息,例如,发送该待转发消息的用户终端的ip地址,并将该ip地址作为发送方信息,从用户传入的待转发消息中获取目的ip地址以及报文请求描述,并将该目的ip地址作为接收方信息,将报文请求描述作为消息内容;例如,发送该待转发消息的用户终端的手机号码为号码1,将该号码1作为发送方信息,从用户传入的待转发消息中获取手机号码为号码2以及短消息内容,并将该号码2作为接收方信息,将短消息内容作为消息内容。

转换单元102,用于从所述消息属性信息中获取对应的消息字符串,并根据预设转换规则将所获取的消息字符串转换成指定字符串。在本发明实施例中,所述消息字符串是消息属性信息中携带的字符串,该消息字符串包括发送方信息对应的字符串、接收方信息对应的字符串、消息内容对应的字符串,例如,若发送方手机号码为13576698572,接收方手机号是14056698461,消息主题内容为:“通知:xx今日执行某某操作成功”;原始的各字符串拼接如下:"smsfrom=13576698572&smsto=14056698461&subject=通知:&xx今日执行某某操作成功";所述预设转换规则指的是将原始的字符串转换成指定格式的字符串,该指定格式的字符串可以为json格式的字符串。

确定单元103,用于从所述指定字符串中确定出所述待转发消息所对应的接收方帐号。

转发单元104,用于根据所述接收方帐号转发所述待转发消息。在本发明实施例中,所述接收方帐号包括手机号码、邮箱地址或者目的ip地址,若所述接收方帐号为手机号码,所述根据所述接收方帐号转发所述待转发消息,包括:通过连接移动通信运营商所提供的短信息转发系统,将用户传入的待转发消息转发至接收方帐号对应的手机号码上;若所述接收方帐号为邮箱地址,所述根据所述接收方帐号转发所述待转发消息,包括:通过连接电子邮件服务器,将用户传入的待转发消息转发至接收方帐号对应的邮箱地址上;若所述接收方帐号为目的ip地址,所述根据所述接收方帐号转发所述待转发消息,包括:若通过连接路由器/交换机,根据所述目的ip地址查找所连接路由器/交换机并确定下一跳ip地址,根据所确定的下一跳ip地址查找对应的mac地址,通过该mac地址将用户传入的待转发消息转发至目的设备中。通过统一转发/传输方式能够提高消息的转发/传输效率,改善用户体验。

由以上可见,本发明实施例通过若接收到用户传入的待转发消息,检测并获取所述待转发消息的消息属性信息;从所述消息属性信息中获取对应的消息字符串,并根据预设转换规则将所获取的消息字符串转换成指定字符串;从所述指定字符串中确定出所述待转发消息所对应的接收方帐号;根据所述接收方帐号转发所述待转发消息。本发明实施例可以避免消息转发/传输过程中出现乱码、丢失等现象,另外,还可以通过统一的转发/传输方式提高消息的转发/传输效率,改善用户体验。

如图5所示,所述转换单元102,包括:

识别单元102a,用于识别出所述消息字符串中所包含的分割符号。在本发明实施例中,将消息字符串转换成指定的字符串时,需要先识别消息字符串中的分割符号,例如,对于消息字符串“smsfrom=13576698572&smsto=14056698461&subject=通知:&xx今日执行某某操作成功”,该消息字符串中的分割符号为“&”,该分割符号“&”用于标识消息字符串中各子字符串分隔的位置。

分割单元102b,用于根据所识别的分割符号确定所述消息字符串的分割点,并利用所确定的分割点对所述消息字符串进行分割得到各子字符串。在本发明实施例中,以识别出的分割符号为分割点,对所述消息字符串进行分割,由于分割符号标识消息字符串中各子字符串分隔的位置,因此,对消息字符串进行分割可以得到各子字符串,例如,对于消息字符串“smsfrom=13576698572&smsto=14056698461&subject=通知:&xx今日执行某某操作成功”,以分割符号“&”为分割点进行分割,从而得到各子字符串“smsfrom=13576698572”、“smsto=14056698461”、“subject=通知:”、“xx今日执行某某操作成功”。

组装拼接单元102c,用于根据预设字符格式对各子字符串进行组装与拼接,得到所述指定字符串。在本发明实施例中,所述预设字符格式为json字符格式,本实施例需要将已分割的各子字符串转换成json字符格式的字符串,根据json字符格式的规则,需要先确定各子字符串中的标识符(例如“=”),然后使用json字符格式的标识符对原各子字符串对应的标识符进行替换,例如,json字符格式的标识符为“:”,并使用该标识符对原各子字符串对应的标识符进行替换可以得到替换后的各子字符串“smsfrom:13576698572”、“smsto:14056698461”、“subject:通知:”、“xx今日执行某某操作成功”,最后,将替后的各子字符串使用json字符格式的分隔符“,”进行组装与拼接,组装与拼接的规则可以是首尾相接,得到的json字符格式的字符串,例如,{“smsfrom:13576698572”,“smsto:14056698461”,“subject:通知:”,“xx今日执行某某操作成功”}。通过将不同格式的待转发消息中的消息字符串转换成统一格式的指定字符串,可以避免消息在转发/传输过程中出现乱码、丢失等现象。

如图6所示,所述确定单元103,包括:

提取单元103a,用于在将消息字符串转换成指定字符串后,提取所述指定字符串中包括的接收方标识。在本发明实施例中,例如对于转换后的指定字符串{“smsfrom:13576698572”,“smsto:14056698461”,“subject:通知:”,“xx今日执行某某操作成功”},所提取的接收方标识为smsto,发送方标识为smsfrom,接收方标识所对应的接收方帐号为14056698461,发送方标识所对应的发送方帐号为13576698572。

查询单元103b,用于查询与该接收方标识对应的接收方帐号。在本发明实施例中,接收方标识与接收方帐号一一对应,发送方标识与发送方帐号一一对应,通过提取的接收方标识/发送方标识可以唯一确定所对应的接收方帐号/发送方帐号,其中,接收方帐号可以是手机号码、邮箱地址或者目的ip地址等等,具体的接收方帐号的格式在此不作限制。

上述消息转发装置与上述消息转发方法一一对应,其具体的原理和过程与上述实施例所述方法相同,不再赘述。

上述消息转发装置可以实现为一种计算机程序的形式,计算机程序可以在如图7所示的计算机设备上运行。

图7为本发明一种计算机设备的结构组成示意图。该设备可以是终端,其中,终端可以是智能手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式装置等具有通信功能的电子装置。参照图7,该计算机设备500包括通过系统总线501连接的处理器502、非易失性存储介质503、内存储器504和网络接口505。其中,该计算机设备500的非易失性存储介质503可存储操作系统5031和计算机程序5032,该计算机程序5032被执行时,可使得处理器502执行一种消息转发方法。该计算机设备500的处理器502用于提供计算和控制能力,支撑整个计算机设备500的运行。该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序被处理器执行时,可使得处理器502执行一种消息转发方法。计算机设备500的网络接口505用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

其中,所述处理器502执行所述计算机程序时实现如下操作:

若接收到用户传入的待转发消息,检测并获取所述待转发消息的消息属性信息;

从所述消息属性信息中获取对应的消息字符串,并根据预设转换规则将所获取的消息字符串转换成指定字符串;

从所述指定字符串中确定出所述待转发消息所对应的接收方帐号;

根据所述接收方帐号转发所述待转发消息。

在一个实施例中,根据预设转换规则将所获取的消息字符串转换成指定字符串,包括:

识别出所述消息字符串中所包含的分割符号;

根据所识别的分割符号确定所述消息字符串的分割点,并利用所确定的分割点对所述消息字符串进行分割得到各子字符串;

根据预设字符格式对各子字符串进行组装与拼接,得到所述指定字符串。

在一个实施例中,所述预设字符格式为json格式。

在一个实施例中,所述接收方帐号包括手机号码、邮箱地址或者目的ip地址;

若所述接收方帐号为手机号码,所述根据所述接收方帐号转发所述待转发消息,包括:

通过连接移动通信运营商所提供的短信息转发系统,将用户传入的待转发消息转发至接收方帐号对应的手机号码上;

若所述接收方帐号为邮箱地址,所述根据所述接收方帐号转发所述待转发消息,包括:

通过连接电子邮件服务器,将用户传入的待转发消息转发至接收方帐号对应的邮箱地址上;

若所述接收方帐号为目的ip地址,所述根据所述接收方帐号转发所述待转发消息,包括:

通过连接路由器/交换机,根据所述目的ip地址查找所连接路由器/交换机并确定下一跳ip地址,根据所确定的下一跳ip地址查找对应的mac地址,通过该mac地址将用户传入的待转发消息转发至目的设备中。

在一个实施例中,所述从所述指定字符串中确定出所述待转发消息所对应的接收方帐号,包括:

在将消息字符串转换成指定字符串后,提取所述指定字符串中包括的接收方标识;

查询与该接收方标识对应的接收方帐号。

本领域技术人员可以理解,图7中示出的计算机设备的实施例并不构成对计算机设备具体构成的限定,在其他实施例中,计算机设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实施例中,计算机设备仅包括存储器及处理器,在这样的实施例中,存储器及处理器的结构及功能与图7所示实施例一致,在此不再赘述。

本发明提供了一种计算机可读存储介质,计算机可读存储介质存储有一个或者一个以上计算机程序,所述一个或者一个以上计算机程序可被一个或者一个以上的处理器执行,以实现以下步骤:

若接收到用户传入的待转发消息,检测并获取所述待转发消息的消息属性信息;

从所述消息属性信息中获取对应的消息字符串,并根据预设转换规则将所获取的消息字符串转换成指定字符串;

从所述指定字符串中确定出所述待转发消息所对应的接收方帐号;

根据所述接收方帐号转发所述待转发消息。

在一个实施例中,根据预设转换规则将所获取的消息字符串转换成指定字符串,包括:

识别出所述消息字符串中所包含的分割符号;

根据所识别的分割符号确定所述消息字符串的分割点,并利用所确定的分割点对所述消息字符串进行分割得到各子字符串;

根据预设字符格式对各子字符串进行组装与拼接,得到所述指定字符串。

在一个实施例中,所述预设字符格式为json格式。

在一个实施例中,所述接收方帐号包括手机号码、邮箱地址或者目的ip地址;

若所述接收方帐号为手机号码,所述根据所述接收方帐号转发所述待转发消息,包括:

通过连接移动通信运营商所提供的短信息转发系统,将用户传入的待转发消息转发至接收方帐号对应的手机号码上;

若所述接收方帐号为邮箱地址,所述根据所述接收方帐号转发所述待转发消息,包括:

通过连接电子邮件服务器,将用户传入的待转发消息转发至接收方帐号对应的邮箱地址上;

若所述接收方帐号为目的ip地址,所述根据所述接收方帐号转发所述待转发消息,包括:

通过连接路由器/交换机,根据所述目的ip地址查找所连接路由器/交换机并确定下一跳ip地址,根据所确定的下一跳ip地址查找对应的mac地址,通过该mac地址将用户传入的待转发消息转发至目的设备中。

在一个实施例中,所述从所述指定字符串中确定出所述待转发消息所对应的接收方帐号,包括:

在将消息字符串转换成指定字符串后,提取所述指定字符串中包括的接收方标识;

查询与该接收方标识对应的接收方帐号。

本发明前述的存储介质包括:磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等各种可以存储程序代码的介质。

本发明所有实施例中的单元可以通过通用集成电路,例如cpu(centralprocessingunit,中央处理器),或通过asic(applicationspecificintegratedcircuit,专用集成电路)来实现。

本发明实施例消息转发方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例消息转发装置中的单元可以根据实际需要进行合并、划分和删减。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1