Microsoft DirectX 8.0 (C++)

DirectPlay アドレシング

メッセージを配信するには、マルチプレーヤー ゲームの各参加者が一意のアドレスを持っている必要がある。アドレスは、アプリケーションを実行しているコンピュータを参照するか (デバイス アドレス)、アプリケーションが通信する必要のあるコンピュータを参照できる (ホスト アドレス)。デフォルトの DirectPlay8 TCP/IP ダイアログをオーバーライドしようとするアプリケーション開発者は、接続や列挙に使用するポートをユーザーにオーバーライドさせるソリューションをかならず実装すべきである。1 つの可能なソリューションはデフォルトの DIrectPlay8 TCP/IP ダイアログが実装しているように (つまり "host.domain.com:8090" のように)、ユーザーにコロンでホスト名にポートを追加させる方法である。もう 1 つの可能なソリューションはユーザーがポートを入力できる別の UI フィールドを追加することである。

Microsoft® DirectPlay® 8.0 では、アドレスを URL 文字列の形で表現する。このアドレス文字列は、さらに、IDirectPlay8Peer::Connect などのメソッドの入出力パラメータとして渡される DirectPlay アドレス オブジェクト内にカプセル化される。

ここでは、DirectPlay アドレスの 2 つ処理方法について説明する。