
* データポートと SDLEngine のデモ2
1. 入力した値をデータポートを経由で SDLEngine に送信し、コンソール上( C++ 版の RTC )で表示するデモです。
2. 既に C++ 版の SimpleIO サンプルの ConsoleOutComp がビルド済みであると仮定します。
2. build.xml の run-console ターゲットを起動して下さい。
  SDLEngine RT Component が作成されます。
3. 起動されたコンソールにて、次のスクリプトを動作して下さい。

  env = rtc.env("localhost", 5005);
  sdlEngine = rtc.local_component("SDLEngine", "SDLEngine");
  java.lang.Thread.sleep(500);
  env.get_handles();
  env.connect(env.handles{"SDLEngine0.rtc"}.ports{"SDLEngine0.out"}, env.handles{"ConsoleOut0.rtc"}.ports{"ConsoleOut0.in"});
  env.handles{"SDLEngine0.rtc"}.activate();
  env.handles{"ConsoleOut0.rtc"}.activate();

4. 次のスクリプトを実行すると、SDLConsoleIn の out データポートに"1"を送信し、

  sdlEngine.local_ports{"SDLEngine0.out"}.put(1);

  結果として、ConsoleOut の in データポートで受信し、コンソールに

  Received: 1

  を表示します。
  
  env = rtc.env("localhost", 5005);
  sdlEngine = rtc.local_component("SDLEngine", "SDLEngine");
  env.get_handles();
  env.connect(env.handles{"SDLEngine0.rtc"}.ports{"SDLEngine0.in"}, env.handles{"SDLEngine0.rtc"}.ports{"SDLEngine0.out"});
  env.handles{"SDLEngine0.rtc"}.activate();
  sdlEngine.local_ports{"SDLEngine0.in"}.addListener(new jp.ac.kyutech.SRP.Scripting.InPortListener() {
    dataReceived(event) {
      print("Received: " + event.getValue());
    }
  });
  sdlEngine.local_ports{"SDLEngine0.out"}.put(1);
