2

我在我的 android 设备上创建了一个网络服务器(使用 Nanohttpd)。它在端口 8080 上工作正常,但我想让它在端口 80 上正常工作,(我想在我的浏览器上录制:http://192.168.xx而不是http://192.168.xx:8080/)但我我做不到

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

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

3 回答 3

3

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

希望它会有所帮助:)

于 2013-05-29T00:16:23.107 回答
1

低于 1024 的端口在类 Unix 系统上受到限制。您需要超级用户权限才能绑定到这些“知名”端口。

维基百科上这些“知名”端口的列表

于 2013-05-28T17:23:50.433 回答
0

查看服务器源代码的第 89 行:

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

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

于 2013-05-28T17:30:18.383 回答