我创建了一个使用html5和websockets的游戏,可以同时使用电脑和移动设备播放(也可以播放多个移动设备):
游戏中有一个舞台 - PC或平板电脑设备。
和几个玩家 - 其他移动设备
舞台和玩家之间的当前连接是一个数字(舞台显示一个数字,玩家可以通过该数字加入),但是,我正在搜索玩家可以加入的方式在与舞台相同的本地网络中 - 意味着通过本地网络进行自动发现。
我一直在搜索WebRTC和其他p2p解决方案,但我找不到任何东西。还有其他我可以使用的东西,还是完全不可能?
答案 0 :(得分:4)
您可以试用支持Android,Blackberry 10,iOS和Windows设备的此cordova-plugin-networkinterface插件。
答案 1 :(得分:2)
从浏览器内部到本地IP地址只有javascript方式。似乎有很多可以做到这一点的cordova / phonegap插件:
http://plugreg.com/plugin/weconstudio-it/phonegap-plugin-ipaddress https://github.com/jcesarmobile/my-phonegap-plugins/tree/master/iOS/NetworkInterfacesPlugin
以及上述评论中指出的那个。它看起来像是android或IOS。有人应该写一个适用于这两个的东西!
如果是我。我可能会使用舞台上的浏览器标题:REMOTE_ADDR,HTTP_CLIENT_IP等。这样做有一些好处:http://roshanbh.com.np/2007/12/getting-real-ip-address-in-php.html
在本地网络上,您将能够获得每个设备的真实IP地址。专用网络属于特定的地址空间:
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255
因此,您的舞台将知道其客户端何时在LAN上连接到它。这会让你到达你需要去的地方吗?