我在我的Android设备上制作了一个网络服务器(使用Nanohttpd)。它在端口8080上运行良好 但我想在端口80上做好,(我想在我的浏览器上录制:http://192.168.x.x而不是http://192.168.x.x:8080/)但是我无法做到这一点
这就是我调用创建网络服务器的方法:
httpServer = new NanoHTTPD(80,Environment.getExternalStorageDirectory());
答案 0 :(得分:2)
我终于找到了解决问题的方法,对于那些有同样问题的人来说,这就是解决方案
我使用UnlockRoot
然后我从Play商店安装了Port redirector,我将流量从端口80转发到端口8080,现在我的网络服务器可从以下地址获得:192.168.xx
希望它会有所帮助:)
答案 1 :(得分:1)
1024以下的端口受Unix系统限制。您需要超级用户权限才能绑定到这些“众所周知的”端口。
上的这些“众所周知”的端口列表答案 2 :(得分:0)
查看服务器来源的第89行:
https://github.com/NanoHttpd/nanohttpd/blob/master/core/src/main/java/fi/iki/elonen/NanoHTTPD.java
我甚至没有看到与你的参数匹配的构造函数。这可能是问题的一部分。