【问题标题】:Which port to use for RPC calls from Android to Netty remote server if the port 80 taken by Tomcat?如果 Tomcat 使用端口 80,从 Android 到 Netty 远程服务器的 RPC 调用使用哪个端口?
【发布时间】:2014-10-10 10:57:57
【问题描述】:

我需要实现远程 RPC 调用,从 Android 设备到 Netty 远程服务器。呼叫源自 Android 设备,服务器返回回复,然后连接关闭。我计划为这些通信使用类似 RESTful 服务的东西。

我应该在哪个端口上运行服务?一个明显的想法是在端口 80 上运行,但端口 80 由运行在同一台机器上的 Apache Tomcat 服务器占用。我知道经典的 Tomcat servlet 可以为我的调用提供服务,但我想给 Netty 一个机会。

我不确定是否可以使用 8080 之类的任意高端口,因为它可能会被某些防火墙(WLAN 路由器、GSM 提供商、设备内部等)阻止。

如果服务器上没有运行这样的服务,那么为 Netty RPC 重新利用一些其他通用端口(如 IMAP 端口 143)是否是正确的方法?

【问题讨论】:

    标签: android tomcat port netty rpc


    【解决方案1】:

    我建议使用 1024 以上的端口。虽然 Netty 可以使用任何端口,但 1024 以下的端口可以归类为特权端口。您的应用程序需要以 root 身份运行,或者使用 jsvc 的等效项以 root 身份启动,获得必要的权限,然后降级用户。

    至于您应该使用哪个端口 - 如果这是在防火墙后面的公司环境中,那么您应该与您的系统管理员交谈,因为他们可能需要在防火墙上打开一个端口。我不会随意改变端口的用途,因为它可能未在防火墙上打开,或者您的系统管理员可能在端口上运行的服务可能会发生冲突。

    【讨论】:

      猜你喜欢
      • 2015-02-10
      • 2023-03-10
      • 2013-11-29
      • 1970-01-01
      • 2012-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多