Теперь я разрабатываю приложение для Android, которое имеет связь между учителем и учеником, в котором ученик подключается к учителю с использованием IP-адреса учителя, и учитель отправляет данные учащемуся с помощью IP-адрес студента. Это можно сделать с помощью одноранговой сети WiFi? Я не хочу искать устройства, потому что у меня уже есть IP-адрес другого устройства. Какое лучшее я должен делать?Общайтесь между устройствами через WiFi с известным IP-адресом
0
A
ответ
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, если вы заинтересованы.
Если они могут общаться по сети, вы можете использовать сокет TCP или любой другой транспорт, такой как HTTP. Зависит от вашей отправки, я думаю. Я не играл с широковещательными пакетами на Android с тех пор, как до 4.0, а затем UDP не работал с телефонной трубки. – Burrito