Android设备间Wifi通信

阅读: 评论:0

Android设备间Wifi通信

Android设备间Wifi通信

在公司实习时一直承担着WIFI这块的开发,做了很久,也用过好几种方式,Android设备间通过Wifi通信实现传输、控制等操作有很多种方式可以采用。

一、两个设备通过路由器直接通信:

这种方式最简单,当两个设备连接到同一个路由器之后属于同一个局域网,只要知道对方的IP地址就可以通过socket直接通信了

二、一个设备建立AP(热点),另一个设备通过WIFI去连接AP:

这种方式是一个设备建立热点,另一个设备连接上这个热点之后他们就处于同一个局域网,这样就能直接通信了,Android系统建立热点之后他的IP地址一般默认为192.168.43.1

三、两个设备采用P2P方式通信:

android4.0以上系统支持P2P通信模式,两台支持p2p的设备可以通过p2p直接通信

四、一个设备建立P2P组,其他设备用WIFI接入这个组:

这种方式在网上可以查到的资料比较少,目前我们的项目也是采用的这种方案。这种方式只需要一端支持p2p,另一端只需要能连上wifi就能通信。绝大部分android设备p2p模式和wifi是可以共存的,并且当wifi接入网络之后,另一台设备连接上p2p组也能上网。

两台设备在用p2p模式连接时,连接成功会产生一个组,但是这个组的拥有者(group owner)是随机的,如果只用一台设备直接建立p2p组,那么这个组就是固定到这个设备上的。这个组建立之后使用其他设备打开wifi之后,你会发现附近多了一个direct开头的热点,这个热点的密码等信息可以在建立p2p组的设备上查询到,p2p group owner的IP地址一般是192.168.49.1。如果想改group的密码的话可以通过反射的方式调用wifip2pmanager中的setgroupownerpsk方法,不过貌似大多数Android手机并不能改成功,如果产生组的一端是自己公司生产可以采用

本文发布于:2024-01-30 20:09:45,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170661658922525.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:通信   设备   Android   Wifi
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23