要实现点对点通信,过程其实很简单,首先要建立连接,接着取得对方节点的ip地址,最后通过socket通信即可实现。
通过Android提供的WiFi直连技术,可获得同一WiFi下的设备列表,选择其中一台即可实现连接。
首先要在AndroidManifest.xml文件中添加权限,如下所示:
<uses-permission
android:required="true"
android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission
android:required="true"
android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission
android:required="true"
android:name="android.permission.INTERNET"/>
之后在activity中建立相应的广播接收器和点对点管理器
private final IntentFilter intentFilter=new IntentFilter();
WifiP2pManager.Channel mChannel;
private WifiP2pManager mManager;
private p2pReceiver receiverP2p;
.........
@Override
基于Android WiFi直连的P2P聊天程序
最新推荐文章于 2024-08-05 16:21:23 发布