2016-06-18 47 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如果你有興趣。