|
|
|||||||||
|
|||||||||
|
|
*NW 43 - Open Transport での IP 番号の変更(96 年 11 月 27 日)Q: ウェブ・サーバが OT (1.1 または 1.1.1) とともに動作していて、リスナがアドレス 0.0.0.0 にバインドされているとき、コントロールパネルを使って IP 番号を変更すると問題が発生します。その場で、リスナが正常に動作しなくなるようです。新しい IP 番号との接続は受信されません。また、もう一度コントロールパネルを使って元の IP 番号に戻しても、その IP 番号との接続は取得できません。 この問題が発生するとき、リスナに対して送信される何らかのイベントを見落としているのでしょうか? A: ポートがその IP 番号を変更するとき、実際には、そのポートは一度閉じられ、再度開かれます。OT がポートを閉じるとき、そのポートを指している終端もまた閉じられるため、その終端に対するイベントはそれ以降取得されなくなります。
まず行う必要があるのは、 また、OTRegisterAsClient を使って、kOTPortDisabled、kOTPortEnabled、kOTPortOffline、kOTPortOnline、kOTClosePortRequest、kOTYieldPortRequest、kOTNewPortRegistered のようなクライアント・イベントに対する通知子 (Notifier) をメモリにセットします。 終端を閉じ、インタフェースが変わったときにそれらを再構築する必要があります。 Q: この問題は、今後サポートされるはずのマルチホーミングとどのように関連するのでしょうか。マルチホーミングが実現すれば、0.0.0.0 にバインドされている場合も、リスナ終端に対して、すべてのインタフェースとそれらの IP 番号が常にアクティブになると思うのですが...。そうすれば、このような問題も解消されると思います。 A: マルチホーミングに関しては、それがどのように動作するか、はっきりしたことをいえるようになるには、OT 1.5 のリリースを待っていただく必要があります。 --Vinnie Moscaritolodevsupport@apple.com [ Technical Q&A's : Communications & Collaboration : Networking : NW43 ] |
|