android - 如果 Tomcat 占用 80 端口,那么从 Android 到 Netty 远程服务器的 RPC 调用使用哪个端口?

标签 android tomcat port netty rpc

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

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

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

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

最佳答案

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

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

关于android - 如果 Tomcat 占用 80 端口,那么从 Android 到 Netty 远程服务器的 RPC 调用使用哪个端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25347896/

相关文章:

Docker、主机操作系统重启和繁忙的端口

android - Environment.getExternalStorageDirectory().listFiles() 返回 null

android - uri 未注册 http ://schemas. android.com/apk/res/android

Android:创建 Activity 界面后调用的方法

tomcat - 在 Tomcat 7 下更改 Apache Jackrabbit 的日志级别

java - 这个标题日期来自哪里? (带 Tomcat 的 spring-saml2)

android - 为什么使用 Android Asset Studio 生成的通知图标图像是全白的?

java - 将tomcat打包成RPM进行web部署

Docker停止并删除所有容器后不释放端口

c# - 无法在 C# 中使用静态 IP 地址 + 端口连接到数据库