Flutter (iOS) - найти устройство в сетиIOS

Программируем под IOS
Ответить
Anonymous
 Flutter (iOS) - найти устройство в сети

Сообщение Anonymous »

Я пытаюсь создать проект Flutter для моего iPhone. Всегда будь что -то вроде myProjectDevice. < /p>
Итак, я решил, что лучший способ сделать это: < /p>

Получить Iphone IP -адрес. 192.168.0.xxx в цикле: 8008 < /li>
Проверьте, мое устройство < /li>
< /ul>
Однако, когда я получаю свой IP на моем iPhone, это всегда «неправильно» < /p>
Future _getRealWifiIP() async {
final interfaces = await NetworkInterface.list(
type: InternetAddressType.IPv4,
includeLoopback: false,
);

for (final interface in interfaces) {
// iOS Wi-Fi is typically 'en0', but we'll check all to keep it generic
for (final addr in interface.addresses) {
if (!addr.isLoopback &&
!addr.address.startsWith('169.254.') && // Exclude link-local
!_isVirtualInterface(interface.name)) {
return addr.address;
}
}
}

return null;
}

// Optional helper: exclude virtual adapters if desired
bool _isVirtualInterface(String name) {
// Add other names if needed
const virtuals = ['awdl0', 'lo0', 'utun0'];
return virtuals.contains(name);
}
< /code>
Должен ли я просто нацелиться на «en0»? Это безопасно на iPhone, или интерфейс потенциально изменится? Нацеливание на все интерфейсы наносится на то, что дает мне множество других IP -адресов, которые не всегда являются правильной сетью, но я хочу, чтобы код был максимально общим.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... on-network
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»