基于云游戏服务器的端口复用方法、处理设备和存储介质技术

技术编号:36979850 阅读:13 留言:0更新日期:2023-03-25 17:59
本发明专利技术涉及云服务器技术领域,具体涉及一种基于云游戏服务器的端口复用方法、处理设备和存储介质,目的在于解决创建太多端口造成服务器资源被消耗的问题。本发明专利技术的端口复用方法包括:通过预先绑定的端口接收第一客户端发来的第一初始数据;根据第一初始数据中包含的协议信息确定应用层的第一协议类型;根据第一协议类型,调用相应的第一服务程序与第一客户端进行通信;通过预先绑定的端口接收第二客户端发来的第二初始数据;根据第二初始数据中包含的协议信息确定应用层的第二协议类型;根据第二协议类型,调用相应的第二服务程序与第二客户端进行通信。采用本发明专利技术的端口复用方法,可以有效降低对服务器资源的消耗,提高服务器运行速度。行速度。行速度。

【技术实现步骤摘要】
基于云游戏服务器的端口复用方法、处理设备和存储介质


[0001]本专利技术涉及云服务器
,具体涉及一种基于云游戏服务器的端口复用方法、处理设备和存储介质。

技术介绍

[0001]云游戏是一种将运算置于云上的游戏方式。简单说来就是将原本在客户端执行的游戏运算、渲染和存储等操作都放在云游戏服务器中执行,再将执行完毕的游戏声音和画面通过网络实时传输回客户端。
[0002]云游戏服务器提供网络服务需要依赖TCP/UDP(TCP全称为Transmission Control Protocol,传输控制协议;UDP全称为User Datagram Protocol,用户数据报协议)端口对外提供服务,通常情况下一个端口对应一个应用层的服务程序,用来接收客户端连接请求或数据收发请求。如果提供多个服务,就会使用多个端口。例如HTTP(Hyper Text Transfer Protocol,超文本传输协议)、HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer,安全套接字层上的超文本传输协议)、ssh(Secure Shell,安全外壳协议)、RTMP(Real Time Messaging Protocol,实时消息传输协议)、RTSP(Real Time Streaming Protocol,实时流传输协议)、WebRTC(Web Real

Time Communications,网页实时通信技术)和VNC(Virtual Network Console,虚拟网络控制台),需要针对每种服务至少提供一个对应的服务端口。
[0003]针对上述相关技术,专利技术人认为针对每个服务程序提供一个对应的端口,会占用较多的服务器资源,拖慢云游戏服务器的运行速度。

技术实现思路

[0004]为了解决现有技术中的上述问题,本专利技术提出了一种基于云游戏服务器的端口复用方法、处理设备和存储介质,降低了对服务器资源的消耗,提高了服务器运行速度。
[0005]本专利技术的第一方面,提出了一种基于云游戏服务器的端口复用方法,所述方法包括:
[0006]通过预先绑定的端口接收第一客户端发来的第一初始数据;
[0007]根据所述第一初始数据中包含的协议信息确定应用层的第一协议类型;
[0008]根据所述第一协议类型,调用相应的第一服务程序与所述第一客户端进行通信。
[0009]优选地,所述预先绑定的端口为UDP端口;
[0010]所述通过预先绑定的端口接收第一客户端发来的第一初始数据,包括:
[0011]通过所述UDP端口接收第一客户端发来的第一初始数据。
[0012]优选地,所述第一协议类型包括:HTTP、WebRTC或WebSocket(一种在单个TCP连接上进行全双工通信的协议)。
[0013]优选地,所述预先绑定的端口为TCP端口;
[0014]所述第一初始数据包括:连接请求和服务请求;
[0015]所述通过预先绑定的端口接收第一客户端发来的第一初始数据,包括:
[0016]侦听所述TCP端口;
[0017]通过所述TCP端口接收第一客户端发来的所述连接请求;
[0018]根据所述连接请求建立TCP连接;
[0019]接收所述第一客户端发来的所述服务请求。
[0020]优选地,所述根据所述第一初始数据中包含的协议信息确定应用层的第一协议类型,包括:
[0021]根据所述服务请求中包含的协议信息确定所述第一协议类型。
[0022]优选地,所述第一协议类型包括:HTTP或STCP(Scalable TCP,TCP拥塞控制协议的一种)。
[0023]优选地,若检索到所述第一初始数据的前四个字节为0x43、0x47、0x50和0x4B,则所述第一协议类型为STCP;
[0024]若检索到所述第一初始数据中包含HTTP的请求方法字段,则所述第一协议类型为HTTP;
[0025]其中,所述HTTP的请求方法包括:GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE或CONNECT。
[0026]优选地,所述方法还包括:
[0027]通过所述预先绑定的端口接收第二客户端发来的第二初始数据;
[0028]根据所述第二初始数据中包含的协议信息确定应用层的第二协议类型;
[0029]根据所述第二协议类型,调用相应的第二服务程序与所述第二客户端进行通信;
[0030]其中,所述第一客户端与所述第二客户端相同或不同;
[0031]所述第一协议类型与所述第二协义类型相同或不同。
[0032]本专利技术的第二方面,提出一种处理设备,包括存储器和处理器,所述存储器上存储有能够被所述处理器加载并执行如上面所述方法的计算机程序。
[0033]本专利技术的第三方面,提出一种计算机可读存储介质,存储有能够被处理器加载并执行如上面所述方法的计算机程序。
[0034]本专利技术提出的基于云游戏服务器的端口复用方法,通过在服务端预先绑定一个端口,然后通过该端口接收第一客户端发来的第一初始数据;并根据第一初始数据中包含的协议信息确定应用层的第一协议类型;从而调用相应的第一服务程序与第一客户端进行通信。如果此时又收到了第二客户端发来的第二初始数据,则可以利用同样的方法,即根据第二初始数据中包含的协议信息确定第二协议类型,从而调用相应的第二服务程序与第二客户端进行通信。通过这种方法,可以用一个端口来完成多个服务程序的通信,从而实现端口复用,降低了对服务器资源的消耗,提高了服务器运行速度。
附图说明
[0035]图1是本专利技术的基于云游戏服务器的端口复用方法实施例一的主要步骤示意图;
[0036]图2是本专利技术的基于云游戏服务器的端口复用方法实施例二的主要步骤示意图;
[0037]图3是本专利技术的基于云游戏服务器的端口复用方法实施例三的主要步骤示意图;
[0038]图4是本专利技术的基于云游戏服务器的端口复用方法实施例四的主要步骤示意图。
具体实施方式
[0039]下面参照附图来描述本专利技术的优选实施方式。本领域技术人员应当理解的是,这些实施方式仅用于解释本专利技术的技术原理,并非旨在限制本专利技术的保护范围。
[0040]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本申请的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0041]需要说明的是,在本专利技术的描述中,术语“第一”、“第二”仅仅是为了便于描述,而不是指示或暗示所述装置、元件或参数的相对重要性,因此不能理解为对本专利技术的限制。另外,本专利技术中术语“和/或”,仅仅是一种描述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于云游戏服务器的端口复用方法,其特征在于,所述方法包括:通过预先绑定的端口接收第一客户端发来的第一初始数据;根据所述第一初始数据中包含的协议信息确定应用层的第一协议类型;根据所述第一协议类型,调用相应的第一服务程序与所述第一客户端进行通信。2.根据权利要求1所述的基于云游戏服务器的端口复用方法,其特征在于,所述预先绑定的端口为UDP端口;所述通过预先绑定的端口接收第一客户端发来的第一初始数据,包括:通过所述UDP端口接收第一客户端发来的第一初始数据。3.根据权利要求2所述的基于云游戏服务器的端口复用方法,其特征在于,所述第一协议类型包括:HTTP、WebRTC或WebSocket。4.根据权利要求1所述的基于云游戏服务器的端口复用方法,其特征在于,所述预先绑定的端口为TCP端口;所述第一初始数据包括:连接请求和服务请求;所述通过预先绑定的端口接收第一客户端发来的第一初始数据,包括:侦听所述TCP端口;通过所述TCP端口接收第一客户端发来的所述连接请求;根据所述连接请求建立TCP连接;通过所述TCP端口接收所述第一客户端发来的所述服务请求。5.根据权利要求4所述的基于云游戏服务器的端口复用方法,其特征在于,所述根据所述第一初始数据中包含的协议信息确定应用层的第一协议类型,包括:根据所述服务请求中包含的协议信息确定所述第一协议类型。6.根据权利要求5所述的基于云游戏服务器的端口复用方法,其特征在于,所述第一协议类型包括:HTTP或...

【专利技术属性】
技术研发人员:孙康郭建君
申请(专利权)人:北京蔚领时代科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1