如何更改端口80 android

时间:2013-05-28 17:07:18

标签: android webserver nanohttpd

我在我的Android设备上制作了一个网络服务器(使用Nanohttpd)。它在端口8080上运行良好 但我想在端口80上做好,(我想在我的浏览器上录制:http://192.168.x.x而不是http://192.168.x.x:8080/)但是我无法做到这一点

这就是我调用创建网络服务器的方法:

httpServer = new NanoHTTPD(80,Environment.getExternalStorageDirectory());
  • 有人可以告诉我默认通过端口80运行什么服务吗?
  • 我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

我终于找到了解决问题的方法,对于那些有同样问题的人来说,这就是解决方案

  • 我使用UnlockRoot

  • 对手机进行了植入
  • 然后我从Play商店安装了Port redirector,我将流量从端口80转发到端口8080,现在我的网络服务器可从以下地址获得:192.168.xx

希望它会有所帮助:)

答案 1 :(得分:1)

1024以下的端口受Unix系统限制。您需要超级用户权限才能绑定到这些“众所周知的”端口。

wikipedia

上的这些“众所周知”的端口列表

答案 2 :(得分:0)

查看服务器来源的第89行:

https://github.com/NanoHttpd/nanohttpd/blob/master/core/src/main/java/fi/iki/elonen/NanoHTTPD.java

我甚至没有看到与你的参数匹配的构造函数。这可能是问题的一部分。