我正在開發一個多平臺的多人遊戲應用程序,並希望能夠將玩家互相連接。爲了避免可能的延遲問題(以及對服務器的需求),我希望使用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(而不是僅支持藍牙),並且它看起來不像是允許我爲主機提供網絡服務。
即使Windows Phone DOES支持WiFi Direct,它是否與Android的實現兼容?
從來沒有聽說過「wifi direct(TM)」,但我很確定這兩個平臺都進行UDP廣播,因此應該可以編寫自己的發現協議。 – asveikau
@asveikau Wifi Direct的好處在於它是點對點的,這樣我就不必依靠連接到相同多播路由器/交換機的電話。但正如你所建議的那樣可以做到這一點,以支持我的遊戲場景。這裏是一個Windows手機的例子http://code.msdn.microsoft.com/wpapps/Multicast-Sockets-Sample-51190c11 –