Как заставить Dart использовать Inte rnet, а не localhost - PullRequest
0 голосов
/ 09 мая 2020

Используя Win10, Flutter v1.17.0 и Dart 2.8.1, у меня есть приложение, использующее Golang сервер, клиент Dart и клиент Flutter. Он в основном реализует приложение счетчика (приращение int) с использованием Grp c. Приложения Dart и Flutter просто отправляют int на сервер, который увеличивает его и отправляет обратно. При подключении через порт 80 через «192.168.1.5», который, как я полагаю, является беспроводным подключением к моему модему, я получаю совершенно разные времена для приложения Dart, как и для приложения Flutter. Используя 10 итераций по этому адресу, приложение flutter в среднем составляет около 55 мс на запрос. Приложение Dart в среднем составляет 2 мс. Приложение Dart работает независимо от того, подключен ли P C к Inte rnet или нет, поэтому я предполагаю, что он должен использовать localhost. Очевидно, что приложение Flutter работает только тогда, когда P C подключен к inte rnet.

Есть ли способ заставить приложение dart использовать адрес inte rnet, а не localhost, как я предполагаю его надо использовать? Очевидно, что если я хочу использовать localhost, я могу указать его.

Детали подключения Dart:

final vChannel = ClientChannel(
    '192.168.1.5', 
    port: 80,
    options: const ChannelOptions(credentials: ChannelCredentials.insecure(),
    connectionTimeout: Duration(seconds: 5)),
  );
...