【问题标题】:Where should I place input/output console for server?我应该在哪里放置服务器的输入/输出控制台?
【发布时间】:2013-01-13 17:20:28
【问题描述】:

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

1) 编写 2 个应用程序 - 服务器什么都不说也不接受控制台输入,第二个应用程序是控制台,它向服务器发送命令(如退出、获取在线玩家等)。

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

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

谢谢

【问题讨论】:

    标签: linux networking console vps


    【解决方案1】:

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

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

    【讨论】:

    • 每个人都向我推荐“deamon”方式,所以我会去。我不知道 sighup,它似乎是理想的解决方案!谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多