请注意,我并没有尝试从Android仿真器连接到主机的localhost,而是做了很多相反的工作-我在Android仿真器中的localhost上启动了服务器,并希望连接到该主机计算机浏览器中的本地主机。
我正在Flutter上使用Angel框架。
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”?
答案 0 :(得分:1)
您可以使用adb forward
进行此操作。参见port forwarding
adb forward tcp:3000 tcp:3000
然后,您可以在计算机上连接到http://localhost:3000
,并将其路由到仿真器的端口3000。