Ошибка при подключении к хосту в той же сети iOS 14.4 flutter

#ios #swift #flutter #dart

#iOS #swift #сбой #dart

Вопрос:

Я сталкиваюсь с проблемой при попытке подключиться к серверу в моей локальной сети (192.168.1.12). Журнал печатает

Исключение SocketException: сбой подключения (ошибка ОС: нет маршрута к хосту, errno = 65), адрес = 192.168.1.12, порт = 9000

Однако, если я изменю маршрут на другой домен, например https://www.google.com здесь нет никаких проблем. (Несмотря на это google.com не имеет API REST). Я предполагаю, что это может быть ошибка локальной сети или аналогичная. Потому что из моего браузера iOS я могу подключиться к серверу.

Я работаю с Flutter и iOS 14.4. И мое приложение и сервер находятся в одной локальной сети. Также я пробовал с именем компьютера, но безуспешно

Комментарии:

1. На всякий случай, используете ли вы 192.168.1.12: 9000 или только 192.168.1.12? Иногда у меня возникают такие проблемы, когда я не ввожу http в URL.

2. Вы не можете подключиться с одного устройства к другому устройству, используя локальный IP-адрес, когда эти устройства не находятся в одной сети. Локальные (или частные) IP-адреса видны только в локальной сети. Итак, симулятор — ваш сервер должен работать. Однако iPhone через Wi-Fi на ваш локальный IP-адрес на вашем Mac не может работать.

3. когда я делаю http-соединение, в этом случае 192.168.1.12: 9000 / api / v1 / signin

4. Я в той же локальной сети

5. возможно, используя Bonjour. Получите имя вашего локального компьютера (Настройки -> Общий доступ) и попробуйте http://your-computer-name.local.:9000/ . Смотрите также: developer.apple.com/forums/thread/6205