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