2016-06-18 7 views
0

Теперь я разрабатываю приложение для Android, которое имеет связь между учителем и учеником, в котором ученик подключается к учителю с использованием IP-адреса учителя, и учитель отправляет данные учащемуся с помощью IP-адрес студента. Это можно сделать с помощью одноранговой сети WiFi? Я не хочу искать устройства, потому что у меня уже есть IP-адрес другого устройства. Какое лучшее я должен делать?Общайтесь между устройствами через WiFi с известным IP-адресом

+0

Если они могут общаться по сети, вы можете использовать сокет TCP или любой другой транспорт, такой как HTTP. Зависит от вашей отправки, я думаю. Я не играл с широковещательными пакетами на Android с тех пор, как до 4.0, а затем 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, если вы заинтересованы.