- 題名: Directplay
- 日時: 2005/06/03 16:57:21
- ID: 11110
- この記事の返信元:
- (なし)
- この記事への返信:
- [11116] Re[1]: Directplay2005/06/04 20:58:33
- [11119] Re[1]: Directplay2005/06/05 1:42:22
- ツリーを表示
■No11122に返信(kiddさんの記事) > 作ったときに何番ポートと指定した覚えはないのですが、デフォルトではどう > なっているのでしょうか。 リファレンスを眺めただけですが、ホストの列挙に使用する DPNSVR のポート (6073/udp)と、実際にホストが使用するポート(既定では 2302-2400/udp)の両 方を通す必要があるみたいです。 http://www.microsoft.com/japan/msdn/library/ja/directx9_c/directx/play/understand/networking/ports.asp http://support.microsoft.com/default.aspx?scid=kb;ja;240429 ポート番号が既知の DPNSVR からホストのポート番号が取得できるため、LAN 内ではポート番号を意識する必要がなかったということでしょうか。
■No11145に返信(kiddさんの記事) > 指摘されたポートを開けてまずやってみたのですが、できませんでした。 > なんでかとおもって、ルーターを通さずに、セキュリティソフトも切ってやっ > てみたのですが同様でした。 クライアント側の環境はどうなっていますか。列挙照会の応答パケットは 2302-2400/udp 宛てに届くのかもしれません。No11129 に参照を書いた「サポー ト技術情報」の方を読むとそんな風に読めますよね。 kidd さんの所のルータには、NAPT やパケットフィルタリングのログを表示す る機能はないのでしょうか。Try & Error で問題を絞り込むのは大変でしょう。 > もしくは、LAN専用になってるとか?(そんな設定あるのか。。) ブロードキャストを使ってサブネット内のホストを列挙するという設定もある みたいですよね。No11122 にホストのアドレスを指定して検索したと書かれて いましたから、今回は関係なさそうですけど。
■No11149に返信(smithさんの記事) > 「指摘されたポート」とは、47624(DirectPlay)ですよね? No11129 に参照を書いた「サポート技術情報」の方を読むと、ホストの列挙に 47624/tcp を使うのは DirectX 7 方式で、DirectX 8 方式では 6073/udp を 使うように読めます。Managed DirectX は DirectX 9 の上で動いていますよ ね。Managed DirectX の DirectPlay では DirectX 7 方式のプロトコルを使 うのでしょうか。 それとも、DirectX 9 方式のプロトコルも別にあって、再び 47624/tcp を使 うようになっているのでしょうか。
分類:[.NET]
DirectX managed with C#のDirectPlayを使って、簡単なP2Pパズルゲームをつくって、アドレスを指定してLANでは動きました。
が、インターネット上で試してみたら、ホスト検索から先に進みませんでした。
windowsの標準のfire wall等は切っていました。
ルーターがあるのでそのせいかもしれませんが、
ネット上でやるには具体的にどのような設定をしたらいいのでしょうか。
よろしくお願いします。