Используя 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)),
);