Platform SDK: DirectX

セッション管理

DirectPlay セッションは、2 つ以上のアプリケーションまたはアプリケーションのインスタンスの間の通信チャネルである。

 :  接続の種類によっては、1 台のコンピュータ上の複数のアプリケーション インスタンスがセッションに参加する場合がある。たとえば、最大 4 人のプレーヤーが IPX または TCP/IP 接続を使用して 1 台のコンピュータ上で Memory サンプルをプレイすることができる。しかし、ほとんどの場合は、セッションには独立したコンピュータが含まれる。説明を簡単にするために、以下では、セッションの各参加者を "コンピュータ" と呼ぶ。

コンピュータは、2 つの方法のいずれかでセッションの一部となる。つまり、コンピュータはネットワーク上の既存のセッションをすべて列挙してそのうちのいずれかに参加するか、または新しいセッションを作成してほかのコンピュータが参加するのを待機することができる。アプリケーションがセッションの一部になると、プレーヤーを作成し、セッション内のほかのすべてのプレーヤーとの間でメッセージをやり取りすることができる。

各セッションには、ホストとして 1 台のコンピュータが割り当てられる。ホストは、セッションの所有者であり、セッションのプロパティを変更できる唯一のコンピュータである。

次の図は、DirectPlay のセッション モデルを示している。

DirectPlay は、次のセッション管理用メソッドを提供する。

[C++]
[Visual Basic]