如何通过网页控制游戏服务器



很抱歉,这个广泛的问题我没有其他地方可以获取信息,我已经用谷歌搜索了这个地狱。我使用Node,对于一个小的副项目,我想为我的朋友氏族制作一个反恐精英网页,我希望能够通过网页停止或重新启动服务器。我只是不确定使用什么来监视服务器,并触发重新启动/关闭/启动。你们能告诉我用谷歌搜索什么感觉吗?是否需要创建监视服务并向网页报告的后端?我用谷歌搜索过很多不同的东西,但正如我之前所说,没有运气。绝对感谢您可以提供的任何信息。

就像我说的,很抱歉这个问题解释得这么广泛,但这是我最后要去的地方。谢谢。

我猜你可能已经在谷歌搜索中偶然发现了这个。描述使用 NodeJs 与反恐精英服务器通信。您可能也已经找到了这一点,描述了您可以向服务器查询(实时)服务器/正在进行的游戏等的可能内容。

要从您的网页查询服务器,您需要将这些调用集成到页面/站点中。

至于通过网页启动/重新启动/关闭服务器:

  1. 在网页中提供这个是非常糟糕的主意。主要安全性问题。
  2. 我没有通读整个 Valve SDK,但如果远程管理员访问到服务器是可用的,它将记录在那里如何去关于它。

如果您指的是你们运行的私人游戏服务器,这取决于它是托管在您的一台计算机上还是托管在你们中具有管理员访问权限的服务器上。如果 SDK 不支持通过请求启动/重新启动等,您可以采取解决方法,但工作量可能大于其价值。TCP/IP连接与从您的网站发送的租用主机服务器的正确标头可以做到这一点。如果它托管在家用PC上,同样的交易,但这条路线会给你的PC打开一点安全漏洞。或者,如果服务器和网站都托管在您的计算机上,则可以使用命名管道与服务器实例或由经过身份验证的远程请求触发的 shell 命令进行通信。无论哪种方式,从您的网站进行远程访问都会有点痛苦。

希望这有所帮助。 如果您向我发送有关游戏和网站托管方式的更多详细信息,我可能会给出更具体的答案。

这是实现它的方法:

  1. 在服务器中运行网络服务器。
  2. 在 Web 服务器
  3. 之上的服务器中运行 Web 服务。
  4. Web服务器将提供页面(例如control_page),这将帮助您控制游戏服务器。
  5. 从control_page调用 Web 服务对某些用户操作。 通过 Web 服务发送操作详细信息。
  6. 根据通过 Web 服务发送的操作,Web 服务应执行操作(游戏服务器上的控制操作)并作为返回值报告给用户 Web 服务。

最新更新