服务启动方法及装置的制造方法_2

文档序号:9923908阅读:来源:国知局
用于提供服务的设备如路由器、服务器中或应用程序中,包括以下步骤S11-S13:
[0078]在步骤Sll中、监听并接收客户端发送的服务请求数据包。
[0079]其中,客户端可以为手机、计算机等设备。
[0080]在一个实施例中,服务请求数据包可以来自特定端口,也可以用于请求特定的服务。
[0081 ]在步骤S12中、根据服务请求数据包确定客户端请求的服务。
[0082]在一个实施例中,可以根据服务请求数据包的格式确定客户端请求的服务,也可以服务请求数据包携带信息确定客户端请求的服务。
[0083]在步骤S13中、客户端请求的服务为目标服务时,启动目标服务;其中,目标服务为默认不启动的服务。
[0084]其中,目标服务可以为预先设定的服务。
[0085]本实施例中,在客户端请求的服务非目标服务时,释放客户端发送的服务请求数据包,终止后续处理;在客户端请求的服务为目标服务时,启动目标服务之后将客户端发送的服务请求数据包发送至目标服务。
[0086]本公开实施例的上述方法,通过监听并接收客户端发送的服务请求数据包,根据服务请求数据包确定客户端请求的服务,客户端请求的服务为默认不启动的目标服务时,启动目标服务。从而实现根据需求启动服务项目,减少不需要的服务项目运行,以减少占用系统资源。
[0087]在一个实施例中,如图2所示,上述步骤SI2包括:
[0088]S121、解析服务请求数据包的格式。
[0089]例如,解析服务请求数据包的格式为:
[0090]M-SEARCH*HTTP/1.1
[0091]HOST:239.255.255.250:1900
[0092]MAN:"ssdp:discover"
[0093]MX:5
[0094]ST:ssdp:all
[0095]S122、根据服务请求数据包的格式,确定客户端请求的协议类型。
[0096]例如,根据数据包格式确定为SSDP协议,从而得出客户端请求的服务,如果有SSDP服务时,回复为:
[0097]HTTP/I.I 2000K
[0098]CACHE-C0NTR0L: max-age = 100
[0099]DATE:
[0100]EXT:
[0101]LOCAT1N:http://miwif1.com/third-party/serviceI/
[0102]SERVER:OS/Vers1n UPNP/1.0product/vers1n
[0103]ST: urn:schemas-upnp-org:device: Server:1
[0104]USN:UUIDl
[0105]S123、根据协议类型确定客户端请求的服务。
[0106]例如,如果协议类型为DLNA(Digital Living Network Alliance,数字生活网络联盟)协议,确定客户端请求DLNA服务。
[0107]本公开实施例的上述方法,通过解析服务请求数据包的格式,确定客户端请求的协议类型,使得后续步骤根据客户端请求的协议类型,以实现向客户端提供目标服务。
[0108]在一个实施例中,上述步骤Sll包括:
[0109]检测客户端通过SSDP(Simple Service Discovery Protocol,简单服务发现协议)协议发送的服务请求数据包。
[0110]在一个实施例中,目标请求包括以下至少一种:数字生活网络联盟DLNA请求和电视播放请求。
[0111]在一个实施例中,如图3所示,上述步骤SII包括:
[0112]S111、确定目标服务对应监听预设的端口。
[0113]SI 12、通过端口接收服务请求数据包。
[0114]在一个实施例中,上述步骤SI2包括:
[0115]根据接收服务请求数据包的端口,确定客户端请求的服务。
[0116]在一个实施例中,端口包括:SAMBA(Server Messages Block,信息服务块)的端口 ;服务包括SAMBA服务。
[0117]在一个实施例中,如图4所示,上述步骤SI3之后还包括:
[0118]S14、向客户端提供目标服务。
[0119]在一个实施例中,可以向提供目标服务的模块发送根据服务请求数据包得出的协议包,由提供目标服务的模块向客户端提供目标服务。
[0120]例如,在得出客户端请求目标服务后,可以将协议包转发给启动后的目标服务(例如,DLNA服务、电视播放播放服务、SAMBA服务),目标服务向客户端发送数据包实现向客户端提供相应的服务。
[0121]本公开实施例的上述方法,通过监听并接收客户端发送的服务请求数据包,根据服务请求数据包确定客户端请求的服务,客户端请求的服务为默认不启动的目标服务时,启动目标服务。从而实现根据需求启动服务项目,减少不需要的服务项目运行,以减少占用系统资源。
[0122]实施例2
[0123]利用本公开实施例提供的上述方法,本实施例提供一种具体的应用场景进行详细介绍,本实施例的场景为,本公开实施例提供的上述方法应用路由器,路由器通过监听客户端发送的服务请求数据包,确定客户端请求的服务。
[0124]如图5所示,本实施例的服务启动方法包括:
[0125]S51、路由器监听并接收客户端通过SSDP协议发送的服务请求数据包。
[0126]S52、路由器解析服务请求数据包的格式。
[0127]例如,路由器解析服务请求数据包的格式为:
[0128]M-SEARCH*HTTP/1.1
[0129]HOST:239.255.255.250:1900
[0130]MAN:"ssdp:discover"
[0131]MX:5
[0132]ST:ssdp:all
[0133]S53、路由器根据服务请求数据包的格式得出客户端请求的协议类型。
[0134]例如,得出的协议类型是DLNA协议或者是电视播放的协议时,进行后续的处理,否者忽略相应的数据包。
[0135]S54、路由器根据客户端请求的协议类型得出客户端请求的服务。
[0136]例如,协议类型为DLNA协议时,得出客户端请求DLNA服务;再例如,协议类型为是电视播放的协议时,得出客户端请求电视播放服务。
[0137]例如,路由器根据数据包格式确定为SSDP协议,从而得出客户端请求的服务,如果有SSDP服务时,回复为:
[0138]HTTP/1.1 2000K
[0139]CACHE-C0NTR0L: max-age = 100
[0140]DATE:
[0141]EXT:
[0142]LOCAT1N:http://miwif1.com/third-party/serviceI/
[0143]SERVER:OS/Vers1n UPNP/1.0product/vers1n
[0144]ST: urn:schemas-upnp-org:device: Server:1
[0145]USN:UUIDl
[0146]S55、路由器在客户端请求的服务为目标服务时,启动该目标服务。
[0147]其中,路由器上目标服务默认为不启动,目标服务可以根据预设置确定。
[0148]例如,可以预存目标服务,根据预存的目标服务得出客户端请求的服务是否为目标服务。
[0149]例如,目标服务可以包括DLNA服务、电视播放服务等。
[0150]本实施例中,路由器在客户端请求的服务非目标服务时,释放客户端发送的服务请求数据包,终止后续处理。
[0151 ] S56、路由器将属于目标服务的协议包发送至目标服务提供模块,目标服务提供模块向客户端提供目标服务。
[0152]例如,路由器在客户端请求的服务为目标服务时,启动目标服务之后,路由器可以将协议包转发给启动后的目标服务(例如,DLNA或者电视播放播放服务),目标服务向客户端发送数据包实现向客户端提供相应的服务。
[0153]本公开实施例的上述方法,路由器监听并接收客户端发送的服务请求数据包,根据服务请求数据包的格式得出客户端请求的协议类型,根据客户端请求的协议类型得出客户端请求的服务,客户端请求的服务为默认不启动的目标服务时,启动该目标服务。从而实现根据需求启动服务项目,减少不需要的服务项目运行,以减少占用系统资源。
[0154]实施例3
[0155]利用本公开实施例提供的上述方法,本实施例提供一种具体的应用场景进行详细介绍,本实施例的场景为,本公开实施例提供的上述方法应用路由器,路由器通过监听客户端发送的服务请求数据包的端口,确定客户端请求的服务。
[0156]如图6所示,本实施例的服务启动方法包括:
[0157]S61、路由器通过特定端口监听并接收客户端发送的服务请求数据包。
[0158]例如,该特定端口可以为SAMBA的端口。
[0159]S62、路由器解析服务请求数据包,得到服务请求数
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1