Флаттерная веб-розетка с бэкэндом Spring-boot - PullRequest
0 голосов
/ 05 июля 2019

Хорошо, у Флаттера есть рецепт WebSocket в кулинарной книге ( здесь ).И это прекрасно работает с тестовым сервером websocket.org.

Дело в том, что я хочу подключиться к своему собственному серверу WebSocket.Поэтому я впервые использовал этот учебник от SpringBoot.

Попытка сделать запрос из приложения (я использую эмулятор здесь), чтобы бэкэнд весенней загрузки не работал.Затем я начал возиться, удалив STOMP из бэкэнда с пружинной загрузкой, и оставил в нем простые строки для передачи WebSocket.Он работает при использовании почтальона или даже веб-страницы, но не работает из приложения

Текущее состояние присутствует на этом GitHub (как проекты с весенней загрузкой, так и с трепетанием): https://github.com/Flavsditz/websocket_sandbox

У кого-нибудь есть какие-нибудь советы здесь?

Я ценю это!

Ответы [ 2 ]

0 голосов
/ 23 июля 2019

После небольшого рассмотрения я нашел проблему:

Проблема в том, что мой сервер с пружинной загрузкой был на localhost, но флаттер (который также является эмулятором Android) имеет свой собственный сервис обратной связи. Поэтому вызов localhost внутри программы Flutter относится к другому месту, а не к тому, что я хотел.

Я заменил localhost на ip 10.0.2.2, который является псевдонимом хост-компьютера, настроенного для помощи в разработке.

Для получения дополнительной информации проверьте этот ответ: здесь

Конечно, если вы хотите протестировать с реального устройства, чем нужно было бы опубликовать бэкэнд для внешнего, так что этот ответ может быть лучше: здесь

0 голосов
/ 16 июля 2019

В flutter-websocket_test/lib/message_page.dart в строке 6-7 указано следующее:

  final WebSocketChannel channel = IOWebSocketChannel.connect(
    Uri(scheme: "ws", host: "locahost", port: 8080, path: "/socket"),

У вас locahost вместо localhost, поэтому попробуйте изменить его и посмотреть, работает ли оно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...