3

これには、Windows732ビットでC++を使用したサーバー開発に関連するベストプラクティスについての議論が必要です。

一般的な要件:

  1. 「サーバー」のように機能し、Windowsでバックグラウンドで実行されるプログラム。数日間実行する必要があり、開始するたびに自動的に実行する必要があります。
  2. サーバー他のデバイス(PC、スマートフォン、タブレット)からのTCPソケットプロトコルを介した着信クライアント接続を処理します
  3. サーバーは、TCPおよびシリアル通信を介して同じネットワークに接続された多数の組み込みデバイスと順番に通信します
  4. ブリッジ白黒クライアント(PC、スマートフォン、タブレット)および組み込みデバイスとして機能するサーバー

サーバー管理者は、構成.iniファイルを使用してサーバーを構成してから、サーバーを起動できます。

クライアント側へのインターフェイスはTCPソケットインターフェイスであり、クライアントはコマンドを送信し、サーバーはバッファ(xml)で応答します。私の質問:

  1. プログラムをhttp://code.msdn.microsoft.com/windowsdesktop/CppWindowsService-cacf4948のような「サービス」として作成する必要があります

  2. または、コンソールアプリケーションを作成し、この実行可能ファイルをXYNTService http://mysite.verizon.net/XiangYangL/XYNTService.htmから制御して、サービスのように機能させる必要があります。

  3. または、ログイン時に開始するためのレジストリ内のエントリを持つコンソールアプリケーションを再起動します

これは実際に重要ですか、上記から選択するオプションはどれですか?

よろしくお願いします。

4

1 に答える 1

0

これはまさにサービスが意図されているユースケースなので、それをサービスにしてください。

デバッグを容易にするために、コマンド ライン オプションを追加して、コンソール プロセスとして開始します。

于 2013-11-10T08:01:18.827 に答える