0

我正在开发一个简单的 2d 在线游戏,现在我正在设计我的服务器。服务器将在 linux vps 上运行,我需要一种与之通信的方法(例如关闭它,因为它将在 vps 上运行,所以简单地关闭终端是行不通的)。所以我认为有两种选择:

1)编写2个应用程序-服务器不说任何内容并且不接受控制台输入,第二个应用程序是向服务器发送命令的控制台(例如退出,获取在线播放器等)。

2) 编写 1 个有 2 个线程的应用程序 - 一个是真正的服务器,第二个线程将用于 cin 和 cout。但是我不确定这是否适用于vps...

或者也许有更好的方法?这样做的通常方法是什么?请记住,它必须是与 vps 兼容的方式(只能通过 ssh 访问它)。

谢谢

4

1 回答 1

1

我会为主要服务器功能选择一个“守护程序”(服务器),然后使用可以连接到服务器并向其发送命令的辅助应用程序。

或者只是使用常规信号,就像大多数其他服务器一样 - 例如,当您重新配置 Apache 服务器时,您向它发送一个重启服务器的 SIGHUP 信号。这样,您根本不需要第二个应用程序 - 只需“kill -SIGHUP your_server_pid”。

于 2013-01-13T19:49:44.047 回答