私はマルチプラットフォームのマルチプレイヤーゲームアプリを開発しており、プレーヤー同士を互いに接続できるようにしたいと考えています。潜在的な問題(およびサーバーの必要性)を回避するために、Wifi Directを使用してプレーヤーをお互いに接続したいと考えています。Windows Phone 8とAndroidはWifi Direct経由で接続できますか?
Windows Phone 8とAndroidはどちらもWiFi Directをサポートしているようですが、お互いに接続することはできますか?
理想的には、プレイヤーがホストしているか、ゲームに参加しているかどうかを判断して、接続を受け入れるか、それに応じてゲームをホストするプレーヤーのリストを見ることができるようにしたいと考えています。 (ゲーム参加者はお互いを見ることができません)
Androidはここに私が必要としているように見えるドキュメントがあります。https://developer.android.com/training/connect-devices-wirelessly/nsd-wifi-direct.html
Windows Phoneにはhttp://msdn.microsoft.com/en-gb/library/windows/apps/windows.networking.proximity.peerfinderのドキュメントがありますが、Wifi Direct(Bluetoothのみではありません)がサポートされているかどうかは不明ですが、ホストにネットワークサービスを許可するようには見えません。
Windows PhoneでWiFi Directをサポートしていても、Androidの実装と互換性がありますか?
"wifi direct(TM)"について聞いたことがありませんが、どちらのプラットフォームでもUDPブロードキャストが可能なので、独自の検出プロトコルを作成することが可能です。 – asveikau
@asveikau Wifi Directの利点はピアツーピアであるため、同じマルチキャスト対応ルータ/スイッチに接続されている電話機に依存する必要はありません。しかし、私のゲームのシナリオをサポートするためにこれを行うことは可能です。ここでは、Windowsの携帯電話の例http://code.msdn.microsoft.com/wpapps/Multicast-Sockets-Sample-51190c11 –