2016-06-18 39 views
0

现在我正在开发一个Android应用程序,该应用程序在老师和学生之间进行通信,学生通过老师的IP地址连接到老师,老师通过WiFi向学生发送数据学生的IP地址。这可以通过WiFi点对点完成吗? 我不想搜索设备,因为我已经有了其他设备的IP地址。 我应该做的最好的是什么?通过已知IP地址的WiFi在设备之间进行通信

+0

如果他们能够通过网络进行通信,那么你可以使用TCP套接字或任何其他传输像HTTP。取决于你的发送我猜。自从4.0之前,我还没有在Android上播放过广播数据包,然后UDP从手机上不工作。 – Burrito

回答

0

是的,你可以使用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如果你有兴趣。