Я использую CocoaMQTT для подключения к серверу mosquitto, работающему на Raspberry Pi, чтобы я мог управлять роботом на основе Pi через Wi-Fi.Это прекрасно работает, но в настоящее время я кодирую IP-адрес бота в код Swift приложения для iOS с помощью этого вызова:
let mqttClient = CocoaMQTT(clientID: "iOS Device", host: "10.0.1.9", port: 1883)
Я бы хотел найти Pi / бота, если я его поставлюв любой открытой сети WiFi (или в моем школьном адресе, где адрес Mac зарегистрирован и разрешен).Это сделало бы код более общим, чтобы пользователю не нужно было знать IP-адрес перед подключением к боту.
Я пытался заменить IP-адрес в строке выше на строку имени Pi.(например, «pibot», «pibot.local», но, похоже, ни один из них не работает.
Можно ли найти IP-адрес устройства из кода Swift или по-другому отформатировать имя Pi?