Как подключиться к локальному хосту эмулятора Android? - PullRequest
3 голосов
/ 17 мая 2019

Обратите внимание, что я не пытаюсь подключиться к локальному хосту хост-машины из эмулятора Android, я делаю это в основном наоборот - я запустил сервер на локальном хосте внутри эмулятора Android и хочу подключиться к нему localhost из браузера компьютера.

Я использую Angel framework на Flutter.

import 'package:angel_framework/angel_framework.dart';
import 'package:angel_framework/http.dart';

Future<AngelHttp> startWebServer({int port = 3000}) async {
  var app = Angel();
  var http = AngelHttp(app);

  await http.startServer('localhost', port);
  print('Started HTTP server at ${http.server.address}:${http.server.port}');

  app.get('/', (req, res) => res.write('<p>Hello, world!<p>'));

  return http;
}

Какие настройки я должен установить и какой адрес я должен использовать в своем браузере для получения «Hello World» с сервера, работающего на эмуляторе?

1 Ответ

1 голос
/ 17 мая 2019

Вы можете сделать это с помощью adb forward.См. перенаправление портов

adb forward tcp:3000 tcp:3000

Затем на вашем компьютере вы можете подключиться к http://localhost:3000, и он будет перенаправлен на порт 3000 эмулятора.

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