从 Android 模拟器访问本地机器上的服务器程序

Accessing server program on local machine from Android emulator

我正在 运行 在我的本地计算机上使用 serversocket 侦听端口 12345 上的小型 Java 服务器程序。

我想在 android 模拟器中从 android app 运行ning 与服务器通信。使用地址 10.0.2.2 和相同的端口我得到以下异常:

java.net.SocketException: Permission denied

我还在我的清单中包含了以下标签:

uses-permission android:name="ANDROID.PERMISSION.ACCESS_NETWORK_STATE" 
uses-permission android:name="ANDROID.PERMISSION.INTERNET" 

单击按钮时,模拟器会尝试连接到服务器。当我 运行 我的本地计算机上的服务器和客户端程序使用 localhost 作为地址时,它工作得很好。

已解决。我只是帽子配置防火墙。添加一个新规则允许给定端口和地址上的传入连接是可行的方法。