<div dir="ltr">升谷先生<br><br>安藤です<br><br>> 安藤様,MLの皆様,<br>><br>> 大阪電通大の升谷です.<br>><br>> 127.0.0.1のネームサーバ下のコンポーネントと,ネットワーク上の別PCで別の<br>> ネームサーバ下にあるコンポーネントのポート間の接続がうまくできずに困っ<br>> ています.しかも,「ローカルの出力ポート → リモートの入力ポート」はOK<br>> なのですが,逆の「リモートの出力ポート → ローカルの入力ポート」だけが<br>> うまくいきません.RT System Editor上でポート間をドラッグし,プロファイ<br>> ルのパネルは出ます.その後に時間がかかり「エラー 接続に失敗しました」と<br>> いうパネルが現れます.<br><br><div>・RTSystemEditorはローカル側で動作</div><div>・データフロータイプはpush型<br></div><div>・クリック順序は、OutPort->DnD->InPort</div><div>ということでよろしいでしょうか?</div><div>おそらく、ローカル側のコンポーネントのオブジェクトリファレンスが、127.0.0.1 もしくは</div><div>リモート側からunreachableなIPアドレスを名乗っているのではないでしょうか?</div><div><br></div><div>「リモートの出力ポート → ローカルの入力ポート」は×<br></div><div>この場合、接続のために、以下の呼び出しが行われます</div><div><br></div><div>(1) (remote) OutPort::connect() -> (2) (remote) OutPort::notify_connect()-> (3) (local) InPort::notify_connect()</div><div><br></div><div>このとき、リモートのOutPort側からはInPortのアドレスがunreachableなので、(3) の呼び出しができません。</div><div>ゆえに、接続はタイムアウトで失敗します。</div><div><br></div><div>「ローカルの出力ポート → リモートの入力ポート」はOK<br></div><div><br></div><div>逆に、この場合、</div><div><br></div><div>(1) (local) OutPort::connect() -> (2) (local) OutPort::notify_connect()-> (3) (remote) InPort::notify_connect()</div><div><br></div><div>localからremote はreachable、またlocalからlocalも当然reachable なので、見かけ上問題なく</div><div>接続が行われたように見えます。</div><div><br></div><div><br></div><div>> このような状況では何をチェックすればいいでしょうか?<br></div><div><br></div><div>こういったケースは、</div><div><br></div><div>a) local側にネットワークインターフェースが2つ以上あり、</div><div> RTC(CORBA)がremoteから見えない側のIPアドレスを使ってしまう</div><div>-> rtc.conf の corba.endpoints で適切な値を設定</div><div> IPアドレスが決まっているなら固定値を指定してしまうのも一つの手</div><div><br></div><div><br></div><div>b) local側のネットワークインターフェースがDHCPなどでIPアドレスを</div><div> 取得する前に、RTCが起動してしまい、RTCのオブジェクトが名乗る</div><div> IPアドレスが127.0.0.1になってしまう。</div><div>-> この場合は、RTCの起動タイミングをネットワークインターフェースUP後にする</div><div><br></div><div>といった、原因と対処法が考えられます。</div><div><br></div><div>> ウィルス対策ソフトやファイアウォールは全て無効にしてみましたが,解消し<br></div><div>> ませんでした.<br>><br>> 実は,ローカルのマシンはWindows 10です.リモートはWindows 8.1です.ロー<br>> カルのマシンをWindows 8.1にして,同じことを試すと問題は発生しません.<br><br></div><div>だとすると、a) が原因のような気もしますが、ダメな場合は、</div><div>ipconfig /all の結果と、ネームサーバ起動直後に表示される、</div><div><br></div><div>Root context is IOR:以降の文字</div><div><br></div><div>も含めてお送りいただければ何かわかるかもしれません。</div><div><br></div><div><div>以上、よろしくお願いいたします。</div><div><br></div><div><br></div></div><div><br></div><div><br></div><div><br></div><div>><br>> 大変困っています.アドバイスやヒントをいただけると幸いです.<br>> よろしくお願いいたします.<br>><br>> --<br>> # 升谷 保博<br>> # 大阪電気通信大学 総合情報学部 情報学科<br>> # 575-0063 大阪府四條畷市清滝1130-70 / TEL&FAX: 072-876-5107<br>><br>> _______________________________________________<br>> openrtm-users mailing list<br>> <a href="mailto:openrtm-users@openrtm.org">openrtm-users@openrtm.org</a><br>> <a href="http://www.openrtm.org/mailman/listinfo/openrtm-users">http://www.openrtm.org/mailman/listinfo/openrtm-users</a></div></div>