当前位置: 代码迷 >> Android >> android开发点对点wifi应用有关问题
  详细解决方案

android开发点对点wifi应用有关问题

热度:28   发布时间:2016-04-28 07:26:10.0
android开发点对点wifi应用问题
功能需求如下:
使2台有wifi的安卓手机进行互联. 类似点对点. 不能要求用户给他们手动搜索IP,需要一安装你的软件之后 他们进行互联,玩游戏.

因为有很多其他例子(比如蓝牙互联的游戏,比如psp平台上的怪物猎人 等等等等..),所以我认为这样的需求肯定能实现,但我这现在暂时没头绪. 希望能够得到提示,用什么类库,注意什么.
然后 ,最好能有个demo  

感谢.
-------------
有一点要强调. 单纯拿socket来做的话我会做.

但是一般情况下 你怎么知道对方的IP呢.

这个是个麻烦的事情.我没有这方面经验.

而PSP的游戏怪物猎人 能够使用WIFI而无须知道对方IP直接自动匹配 让我很着迷. 他究竟是如何实现的呢

------解决方案--------------------
AllJoyn,这个东西是P2P的,是一个sdk,android用的,可以支持wifi或者蓝牙的通讯。
https://www.alljoyn.org/
简单的说就是检测网络状态,然后可以进行自动的网络连接选择和配置,从而进行点对点的通讯。
------解决方案--------------------
学习,很好的想法
------解决方案--------------------
我的思路:UDP广播=》获知手机IP
         TCP 通信
------解决方案--------------------
引用:
我的思路:UDP广播=》获知手机IP
  TCP 通信

前提:限于局域网内

------解决方案--------------------
AllJoyn 技术来实现设备到设备间的蓝牙或WiFi文件传输。AllJoyn 跟苹果的 Bonjour 技术有些像,他们都是被用来在本地网络搜寻像打印机这样的设备的,他们也都可以在办公室环境来传输文件。
------解决方案--------------------
wifi有两种模式,一种是AP模式,也叫基础模式,就是无线路由器使用的模式。另一种是点对点的叫ad-hoc,支持象蓝牙那样的点对点连接。游戏本地对战就是用ad-hoc。具体使用google一下ad-hoc。
  相关解决方案