服务响应方法及装置的制造方法

文档序号:9491901阅读:517来源:国知局
服务响应方法及装置的制造方法
【技术领域】
[0001] 本公开涉及电子技术应用领域,特别涉及一种服务响应方法及装置。
【背景技术】
[0002] 简单服务发现协议(英文:Simple Service Discovery Protocol ;简称:SSDP)是 一种应用层协议,SSDP为局域网络中的终端(英文:network client)提供了一种发现网 络服务(英文:network services)的机制。若终端中安装有支持SSDP的客户端,则该客 户端可以根据SSDP查询该客户端所在的局域网络中是否有提供该客户端所需服务的服务 端;若终端中安装有支持SSDP的服务端,则该服务端也可以根据SSDP,接收相应客户端的 服务发现请求。
[0003] 相关技术中,当客户端需要获取指定的服务时,客户端可以向一个特定的多播地 址端口,该端口称为SSDP端口,发送服务发现请求(英文:SSDP discover)消息。当占用该 SSDP端口的服务端接收到该客户端发送的服务发现请求消息时,服务端可以分析该服务发 现请求消息中,客户端所请求的服务类型,如果该服务端能够提供该客户端所请求的服务, 则服务端可以通过该服务端所在终端中预设的数据通讯端口以单播的方式响应客户端的 请求。在第四版互联网协议(英文:InternetProtocol version4 ;简称:IPv4)和IPv6中, 客户端和服务端所使用的多播的IP地址和SSDP端口均为固定的,且一个终端中的SSDP端 口仅允许一个服务端占用,例如在IPv4中,支持SSDP协议的服务端所在终端所使用的多播 的 IP 地址为:239. 255. 255. 250, SSDP 端 口的端 口号为 1900。

【发明内容】

[0004] 为了解决相关技术中的问题,本公开提供了一种服务响应方法及装置。所述技术 方案如下:
[0005] 根据本公开实施例的第一方面,提供一种服务响应方法,该方法包括:
[0006] 通过简单服务发现协议SSDP端口接收客户端发送的服务发现请求,该服务发现 请求中包括请求的服务类型,该SSDP端口被预设的SSDP服务端占用;
[0007] 根据预设的服务类型和服务端的地址信息的对应关系,获取该请求的服务类型对 应的目标地址信息,该对应关系中记录的服务端为该SSDP服务端所在终端中安装的支持 SSDP的服务端;
[0008] 向该客户端发送服务响应消息,该服务响应消息包括该目标地址信息和目标版本 信息,以使得该客户端根据该服务响应消息,向该目标地址信息对应的服务端发送服务请 求消息。
[0009] 可选的,该方法还包括:
[0010] 确定该SSDP服务端所在终端安装的多个服务端中支持SSDP的服务端;
[0011] 获取每个该支持SSDP的服务端的配置信息,该配置信息中包括该服务类型和服 务端的地址信息;
[0012] 根据每个该支持SSDP的服务端的配置信息建立该对应关系。
[0013] 可选的,该方法还包括:
[0014] 接收配置在该SSDP服务端的该对应关系。
[0015] 可选的,该方法还包括:
[0016] 根据预设的服务类型和版本信息的对应关系,获取该请求的服务类型对应的目标 版本信息;
[0017] 生成该服务响应消息,该服务响应消息包括该目标地址信息和该目标版本信息。
[0018] 可选的,该服务发现请求还包括最长等待时长,该最长等待时长用于指示该客户 端发送服务发现请求后,允许接收服务响应消息的时长,该方法还包括:
[0019] 检测预设时间段内,通过该SSDP端口接收的服务发现请求的个数;
[0020] 该向该客户端发送服务响应消息,包括:
[0021] 当该服务发现请求的个数等于1时,向该服务发现请求对应的客户端发送服务响 应消息;
[0022] 当该服务发现请求的个数大于1时,按照该最长等待时长对该服务发现请求进行 升序排序得到响应优先级列表;
[0023] 按照该响应优先级列表向各个该服务发现请求对应的客户端发送服务响应消息。
[0024] 可选的,该通过简单服务发现协议SSDP端口接收客户端发送的服务发现请求,包 括:
[0025] 通过该SSDP端口接收客户端发送的请求报文,该请求报文携带有该服务发现请 求和该客户端的地址信息;
[0026] 解析该请求报文得到该服务发现请求和该客户端的地址信息;
[0027] 该向该客户端发送服务响应消息,包括:
[0028] 根据该客户端的地址信息,向该客户端发送服务响应消息。
[0029] 根据本公开实施例的第二方面,提供一种服务响应装置,该装置包括:
[0030] 第一接收模块,被配置为通过简单服务发现协议SSDP端口接收客户端发送的服 务发现请求,该服务发现请求中包括请求的服务类型,该SSDP端口被预设的SSDP服务端占 用;
[0031] 第一获取模块,被配置为根据预设的服务类型和服务端的地址信息的对应关系, 获取该请求的服务类型对应的目标地址信息,该对应关系中记录的服务端为该SSDP服务 端所在终端中安装的支持SSDP的服务端;
[0032] 发送模块,被配置为向该客户端发送服务响应消息,该服务响应消息包括该第一 获取模块获取的该目标地址信息和目标版本信息,以使得该客户端根据该服务响应消息, 向该目标地址信息对应的服务端发送服务请求消息。
[0033] 可选的,该装置还包括:确定模块、第二获取模块和建立模块;
[0034] 该确定模块,被配置为确定该SSDP服务端所在终端安装的多个服务端中支持 SSDP的服务端;
[0035] 该第二获取模块,被配置为获取该确定模块确定的每个该支持SSDP的服务端的 配置信息,该配置信息中包括该服务类型和服务端的地址信息;
[0036] 该建立模块,被配置为根据该第二获取模块获取的每个该支持SSDP的服务端的 配置信息建立该对应关系。
[0037] 可选的,该装置还包括:第二接收模块;
[0038] 该第二接收模块,被配置为接收配置在该SSDP服务端的该对应关系。
[0039] 可选的,该装置还包括:第三获取模块、生成模块;
[0040] 该第三获取模块,被配置为根据预设的服务类型和版本信息的对应关系,获取该 请求的服务类型对应的目标版本信息;
[0041] 生成模块,被配置为生成该服务响应消息,该服务响应消息包括该第一获取模块 获取的该目标地址信息和该第三获取模块获取的该目标版本信息。
[0042] 可选的,该第一接收模块接收的该服务发现请求还包括最长等待时长,该最长等 待时长用于指示该客户端发送服务发现请求后,允许接收服务响应消息的时长;
[0043] 该装置还包括:检测模块;
[0044] 该检测模块,被配置为检测预设时间段内,该第一接收模块通过该SSDP端口接收 的服务发现请求的个数;
[0045] 该发送模块,包括:第一发送子模块、排序子模块和第二发送子模块;
[0046] 该第一发送子模块,被配置为当该第一接收模块接收的该服务发现请求的个数等 于1时,向该服务发现请求对应的客户端发送服务响应消息;
[0047] 该排序子模块,被配置为当该第一接收模块接收的该服务发现请求的个数大于1 时,按照该最长等待时长对该服务发现请求进行升序排序得到响应优先级列表;
[0048] 第二发送子模块,被配置为按照该排序子模块得到的该响应优先级列表向各个该 服务发现请求对应的客户端发送服务响应消息。
[0049] 可选的,该第一接收模块,包括:接收子模块和解析子模块;
[0050] 该接收子模块,被配置为通过该SSDP端口接收客户端发送的请求报文,该请求报 文携带有该服务发现请求和该客户端的地址信息;
[0051] 该解析子模块,被配置为解析该接收子模块接收的该请求报文得到该服务发现请 求和该客户端的地址信息;
[0052] 该发送模块,还包括:第三发送子模块;
[0053] 该第三发送子模块,被配置为根据该解析子模块解析的该客户端的地址信息,向 该客户端发送服务响应消息。
[0054] 根据本公开实施例的第三方面,提供一种服务响应装置,该装置包括:
[0055] 处理器;
[0056] 用于存储所述处理器的可执行指令的存储器;
[0057] 其中,所述处理器被配置为:
[0058] 通过简单服务发现协议SSDP端口接收客户端发送的服务发现请求,该服务发现 请求中包括请求的服务类型,该SSDP端口被预设的SSDP服务端占用;
[0059] 根据预设的服务类型和服务端的地址信息的对应关系,获取该请求的服务类型对 应的目标地址信息,该对应关系中记录的服务端为该SSDP服务端所在终端中安装的支持 SSDP的服务端;
[0060] 向该客户端发送服务响应消息,该服务响应消息包括该目标地址信息,以使得该 客户端根据该服务响应消息,向该目标地址信息对应的服务端发送服务请求消息。
[0061] 本公开实施例提供的技术方案可以包括以下有益效果:
[0062] 本公开实施例提供的一种服务响应方法及装置,终端通过SSDP端口接收客户端 发送的服务发现请求后,可以根据预设的服务类型和服务端的地址信息的对应关系,获取 该服务发现请求所请求的服务类型对应的目标地址信息,并向该客户端发送服务响应消 息,因此当终端安装有多个支持SSDP的服务端时,该多个服务端除占用SSDP端口的服务端 (即SSDP服务端)之外的其他服务端也能响应客户端发送的服务发现请求,解决了终端中 端口冲突的问题。
[0063] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本 公开。
【附图说明】
[0064] 为了更清楚地说明本公开的实施例,下面将对实施例描述中所需要使用的附图作 简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通 技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0065] 图1是根据相关技术示出的一种服务响应方法所涉及的实施环境的示意图;
[0066] 图2是根据一示例性实施例示出的一种服务响应方法的流程图;
[0067] 图3-1是本公开实施例示出的一种服务响应方法所涉及的实施环境的示意图;
[0068] 图3-2是根据一示例性实施例示出的另一种服务响应方法的流程图;
[0069] 图3-3是根据一示例性实施例示出的一种SSDP服务端获取服务类型和服务端的 地址信息的对应关系的方法流程图;
[0070] 图3-4是根据一示例性实施例示出的另一种SSDP服务端获取服务类型和服务端 的地址信息的对应关系的方法流程图;
[0071] 图4-1是根据一示例性实施例示出的一种服务响应装置的框图;
[0072] 图4-2是根据一示例性实施例示出的另一种服务响应装置的框图;
[0073] 图4-3根据一示例性实施例示出的一种发送模块的框图;
[0074] 图4-4根据一
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1