サービスプロバイダの作成 †※このサンプルはサーバv121029, ビューワーv2.0.1以降で正常に動作します。 このページではVC++2008(または2010)でコンソールアプリケーションの新規プロジェクトを作成します。 Windowsフォームアプリケーションの場合はサービスプロバイダの作成(.NET)を参照ください。 ここではSIGVerse世界のエンティティにメッセージを送る簡単なサービスプロバイダを作成します。 サービスプロバイダを使用することによりユーザが開発した任意のプロセスからSIGVerseに様々なデータを提供することができるようになります。 開発ツールとしてVC++(2008または2010)を使用することを前提とします。 ライブラリの取得 †以下のページからサービスライブラリSIGService_<version>.zipをダウンロードし、展開します。VC++2010を使用する場合はSIGService_<version>_vc2010.zipをダウンロードします。 プロジェクト新規作成 †VC++の新しいプロジェクトを作成します。 ファイル→新規作成→プロジェクト 新しいプロジェクトのダイアログが立ち上がるとWin32のWin32コンソールアプリケーションを選択し、プロジェクト名"MyService"と入力してOKボタンを押します。 アプリケーションウィザードのウィンドウが立ち上がったら次へをクリックし追加のオプションで空のプロジェクトにチェックを入れ、完了ボタンを押します。 サービスサンプル †ソリューションエクスプローラのソースファイルを右クリックし、「追加」→「新しい項目」を選択しMyService.cppをソースファイルに追加します。 MyService.cpp connectの引数で指定するホスト名とポート番号はSIGVerseサーバのホスト名(またはipアドレス)とポート番号に置き換えます。 ライブラリの設定 †SIGVerseサービスライブラリの設定を行います。
ビルドが正常に行えるか確認してみてください。 実行 †これで準備は整いました。 まずチュートリアルのサンプル人間型エージェントの操作の「コマンドによるエージェントの操作」をサーバ側で実行します。サーバ側でSIGVerseを起動するときには関数connectの第2引数で指定したポート番号を-pオプションで指定します。 サーバを起動したらビューワーからサーバに接続して"START"ボタンを押してシミュレーションを開始します。この状態でメッセージ送信プログラムを実行してみてください。エージェントがお辞儀したら成功です。 ビューワーからではなくMyServiceからメッセージ"Hello"を送信しました。 プラグインの登録 †次に作成したサービスをプラグインとしてビューワーに登録し、ビューワーから起動する方法を説明します。 サービスサンプルを以下のように修正します。 MyService.cpp SIGVerseサービスではサーバのホスト名とポート番号がメイン関数の引数として与えられます。 コンパイル †SIGViewerに読み込ませるようにするため、以下の設定をしてからビルドします。
exeファイルを先に作って後から拡張子を.sigに変更しても同じことです。 ビューワーへ登録 †ビルドが成功してDebug(もしくはRelease)フォルダにMyService.sigができたら次はビューワーにサービスを登録します。
実行 †先ほどと同様に人間型エージェントの操作の「コマンドによるエージェントの操作」をサーバ側で実行します。ビューワーからサーバに接続して"START"ボタンを押してシミュレーションを開始します。 人間が手を下した状態になったら、メニューバーの「Service」→「Start」をクリックし、MyService.sigを選択し、サービスを開始します。 エージェントがお辞儀をすれば成功です。 Old version †メッセージ送信ツールの作成(v120330, v1.4.8)
Counter: 2566,
today: 1,
yesterday: 0
|