0
现在我正在开发一个Android应用程序,该应用程序在老师和学生之间进行通信,学生通过老师的IP地址连接到老师,老师通过WiFi向学生发送数据学生的IP地址。这可以通过WiFi点对点完成吗? 我不想搜索设备,因为我已经有了其他设备的IP地址。 我应该做的最好的是什么?通过已知IP地址的WiFi在设备之间进行通信
现在我正在开发一个Android应用程序,该应用程序在老师和学生之间进行通信,学生通过老师的IP地址连接到老师,老师通过WiFi向学生发送数据学生的IP地址。这可以通过WiFi点对点完成吗? 我不想搜索设备,因为我已经有了其他设备的IP地址。 我应该做的最好的是什么?通过已知IP地址的WiFi在设备之间进行通信
是的,你可以使用Wi-Fi Direct做到这一点。查看Android的开发者页面Wi-Fi Peer-to-Peer。然后,您可以使用套接字传输数据,而无需连接到网络。
WifiP2pConfig config = new WifiP2pConfig();
config.deviceAddress = device.deviceAddress;
mManager.connect(mChannel, config, new ActionListener() {
@Override
public void onSuccess() {
//success logic
}
@Override
public void onFailure(int reason) {
//failure logic
}
});
这里有一些其他Wi-Fi Direct resources如果你有兴趣。
如果他们能够通过网络进行通信,那么你可以使用TCP套接字或任何其他传输像HTTP。取决于你的发送我猜。自从4.0之前,我还没有在Android上播放过广播数据包,然后UDP从手机上不工作。 – Burrito