GamingAsAService:三层架构的云游戏服务

时间:2021-06-11 17:49:51
【文件属性】:
文件名称:GamingAsAService:三层架构的云游戏服务
文件大小:1.39MB
文件格式:ZIP
更新时间:2021-06-11 17:49:51
Java 该项目的目标是实现一个面向远程“云”游戏的分布式远程桌面/VNC 风格的应用程序。 内容 本文档分为两部分: 实施细则 运行说明 执行 项目部署场景如下图: *服务器 *服务器充当 p2p 网络的目录服务。 当工作人员(ESP)希望加入网络时,他们首先连接到它,服务器将它们添加到其数据库中。 当用户希望参与远程会话时,它首先联系*服务器,*服务器以空闲工人列表进行响应。 然后,用户与工作人员形成直接的 p2p 链接。 *服务器使用 TCP 协议进行通信并且完全容错。 这是使用备份方法实现的,该方法定期将服务器状态保存到文件中。 每当服务器启动时(即发生故障时),它首先检查是否存在先前保存的状态并尝试从该状态启动。 ESP工人 这是用户从中传输会话/游戏的主要端点服务器。 它使用不同的套接字建立三个并发连接: · 从客户端接收键盘和鼠标输入的连接 将视频流式传输到客户端的连接
【文件预览】:
GamingAsAService-master
----Client()
--------hjk.jpg(4KB)
--------javafxmainapp()
--------.idea()
--------secondary()
----ESP Worker()
--------IOHandler.java(2KB)
--------IONetwork.java(4KB)
--------MainServConn.java(1KB)
--------ScreenCapture.java(2KB)
--------IOPacket.java(674B)
--------kryonet.jar(329KB)
--------VideoNetwork.java(3KB)
--------SavingSocket.java(3KB)
--------Test.java(1KB)
----CentralServer()
--------NetworkMain.java(5KB)
--------.idea()
--------kryonet.jar(329KB)
--------address.ser(32B)
--------Client.java(1KB)
--------Main.java(436B)
----LICENSE(1KB)
----README.md(4KB)
----address.ser(32B)
----Screens()
--------1.png(36KB)
--------2.png(45KB)
--------4.png(379KB)
--------3.png(38KB)

网友评论