C# 防火墙阻止Android

C# 防火墙阻止Android,c#,java,android,http,firewall,C#,Java,Android,Http,Firewall,我使用c#中的轻量级http服务器编写了一个名为nancyfx的应用程序。问题是我可以从浏览器(localhost和LAN-pc)调用框架,但是安卓(也包括LAN)被阻止了 String url = "http://192.168.178.35:8080/issue"; HttpClient client = new DefaultHttpClient(); HttpGet get = new HttpGet(url); HttpContext localContext = new B

我使用c#中的轻量级http服务器编写了一个名为nancyfx的应用程序。问题是我可以从浏览器(localhost和LAN-pc)调用框架,但是安卓(也包括LAN)被阻止了

 String url = "http://192.168.178.35:8080/issue";
 HttpClient client = new DefaultHttpClient();

 HttpGet get = new HttpGet(url);
 HttpContext localContext = new BasicHttpContext();
 HttpResponse res = client.execute(get, localContext);
它卡在execute方法中,看起来好像在等待超时。然后出现http异常HttpHostConnectionException:连接被拒绝

如果我关闭windows防火墙,它就会工作。为了以防万一,我还为程序添加了防火墙规则


Android设备有什么特殊规则吗?

您需要在windows服务器上制定防火墙规则,以允许端口8080上的入站连接。它与你的android应用程序无关。如果你想从你的局域网外测试它,你可能还想将8080重新连接到你路由器中的服务器ip。它与端口的防火墙rute一起工作。为什么不去参加这个节目呢?那么,当我从另一台电脑呼叫它时,它为什么能工作呢?请验证wi-fi上的android设备与电脑使用的局域网是否相同。如果电脑使用的是以太网电缆,它可能不在同一局域网上。