0

私はシンプルな2Dオンラインゲームを開発していて、今はサーバーを設計しています。サーバーはLinuxvpsで実行され、サーバーと通信する方法が必要です(たとえば、サーバーを閉じる場合、vpsで実行されるため、ターミナルを閉じるだけでは機能しません)。したがって、2つのオプションがあると思います。

1)2つのアプリケーションを記述します-何も言わず、コンソール入力を受け入れないサーバーと、2番目のアプリケーションはサーバーにコマンドを送信するコンソールです(終了、オンラインプレーヤーの取得など)。

2)2つのスレッドを持つ1つのアプリケーションを作成します。1つは実サーバーで、2つ目のスレッドはcinとcoutに使用されます。ただし、これがvpsで機能するかどうかはわかりません...

それとももっと良いアプローチがありますか?これを行う通常の方法は何ですか?vps互換の方法である必要があることに注意してください(sshアクセスのみ)。

ありがとう

4

1 に答える 1

1

メインサーバー機能の「デーモン」(サーバー)を探してから、サーバーに接続してコマンドを送信できるセカンダリアプリケーションを使用します。

または、他のほとんどのサーバーと同様に、通常のシグナルを使用します。たとえば、Apacheサーバーを再構成するときに、サーバーを再起動するSIGHUPシグナルを送信します。そうすれば、2番目のアプリケーションはまったく必要ありません。「kill-SIGHUPyour_server_pid」だけです。

于 2013-01-13T19:49:44.047 に答える