PartyLocalUdpSocketBindAddressConfiguration
UDP ソケットにバインドするためにパーティー ライブラリによって使用される構成。
構文
struct PartyLocalUdpSocketBindAddressConfiguration {
PartyLocalUdpSocketBindAddressOptions options;
uint16_t port;
}
メンバー
options
PartyLocalUdpSocketBindAddressOptions
この UDP ソケット構成を解釈する方法を説明する省略可能なフラグ。
port
uint16_t
次にパーティーが初期化されるときにローカル UDP ソケットがバインドされる特定のポート番号。
Microsoft Game Core バージョンのパーティー ライブラリでは、ポート値 0 は、PartyLocalUdpSocketBindAddressOptions::ExcludeGameCorePreferredUdpMultiplayerPort オプション フラグが [オプション] フィールドで指定されていない限り、パーティー ライブラリが Game Core 優先ローカル UDP マルチプレイヤー ポートを選択することを意味します。 パーティー ライブラリの他のすべてのバージョンでは、ポート値が 0 の場合、パーティー ライブラリは、すべてのローカル IP アドレス インターフェイスで使用可能なポートをシステムが動的に選択することを意味します。
パーティー ライブラリの初期化時にこのポート値をバインドできない場合、PartyManager::Initialize() は同期的にエラーを返します。 人間が読める形式のエラー コードは、PartyManager::GetErrorMessage() を介して取得できます。
ポートは、ネイティブ ホストのバイト順で指定する必要があります。 アプリケーションが独自のソケット API 呼び出しを直接使用する場合、または独自のソケット API 呼び出しから移植する場合は、この自然なバイト順序がソケット アドレス ポート番号で使用されるネットワーク バイト順と異なる場合があることに注意してください。
PartyOption::LocalUdpSocketBindAddress が構成されていない場合、既定値は 0 です。
解説
この構造体は、PartyOption::LocalUdpSocketBindAddress と共に使用して、それぞれ PartyManager::SetOption() と PartyManager::GetOption() を使用して、パーティー ライブラリの現在の構成をオーバーライドまたは照会できます。
要件
ヘッダー: Party.h
関連項目
パーティーのメンバー
PartyOption::LocalUdpSocketBindAddress
PartyLocalUdpSocketBindAddressOptions
PartyManager::SetOption
PartyManager::GetOption