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

时间:2013-12-19 05:25:24

标签: javascript node.js

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

就像我说的那样,对于这样一个广泛的不太好解释的问题感到抱歉,但这是我的最后一个去处。谢谢。

2 个答案:

答案 0 :(得分:1)

我猜你在谷歌搜索过程中可能已经偶然发现了this。描述使用NodeJ与Counterstrike服务器通信。您可能已经找到了this,描述了可以查询服务器(实时)正在进行的服务器/游戏等的可能事项。

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

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

  1. 在网页中提供此功能非常糟糕。主要安全 问题。
  2. 我没有阅读整个Valve SDK,但是如果远程管理员访问的话 到服务器是可用的,它将记录在那里如何去 关于它。
  3. 如果您的意思是您经营的私人游戏服务器,则取决于它是托管在您的某台计算机上还是托管在您拥有管理员权限的服务器上。如果SDK不支持通过请求启动/重新启动等,您可以进行变通办法,但这可能比它的价值更多。使用从您的网站发送的租用主机服务器的正确标头的TCP / IP连接可以实现。如果它托管在家用PC上,同样的交易却会给你的PC带来一点安全漏洞。或者,如果服务器和网站都托管在您的计算机上,则可以使用命名管道与经过身份验证的远程请求触发的服务器实例或shell命令进行通信。无论如何,从你的网站远程访问都会有点麻烦。

    希望这会有所帮助。如果你向我发送有关如何托管游戏和网站的更多细节,我可能会给出一个更具体的答案。

答案 1 :(得分:0)

这就是你如何实现它的目的:

  1. 让服务器上运行一个Web服务器。
  2. 让Web服务在服务器上运行。
  3. Web服务器将提供页面(比如control_page),它可以帮助您控制游戏服务器。
  4. 从control_page调用webservice进行一些用户操作。通过webservice发送动作细节。
  5. 根据通过webservice发送的操作,Web服务应采取操作(游戏服务器上的控制操作)并向用户报告为webservice的返回值。
相关问题