Tutorial?
※このサンプルはサーバv121029, ビューワーv2.0.1以降で正常に動作します。
ここでは簡単なサービスプロバイダを作成する方法を紹介します。 サービスプロバイダを使用することによりクライアント側からサーバ側に様々なデータを提供することができるようになります。
開発ツールとしてVC++(2008)を使用することを前提とします。
以下のページからサービスライブラリSIGService_v<version>.zipをダウンロードします。
VC++2008で新規プロジェクトを作成します。ファイル→新規作成→プロジェクト
新しいプロジェクトのダイアログが立ち上がるとWin32のWin32コンソールアプリケーションを選択し、プロジェクト名"MyService"と入力してOKボタンを押します。
アプリケーションウィザードのウィンドウが立ち上がったら完了ボタンを押します。
MyService.cppを以下のように修正します。
MyService.cpp
connectの引数で指定するホスト名とポート番号は自分の環境に合わせて置き換えます。
ビルドが正常に行えるか確認してみてください。
これで準備は整いました。
まずチュートリアルのサンプル人間型エージェントの操作の「コマンドによるエージェントの操作」をサーバ側で実行します。ビューワーからサーバに接続して"START"ボタンを押してシミュレーションを開始します。この状態でメッセージ送信プログラムを実行してみてください。エージェントがお辞儀したら成功です。
次に作成したサービスをプラグインとしてビューワーに登録し、ビューワーから起動する方法を説明します。
サービスサンプルを以下のように修正します。
サーバのホスト名とポート番号がメイン関数の引数として与えられます。
ビルドに成功するとexeファイルができますがこのままでは実行できません。拡張子を.sigに変更します。