【问题标题】:What ports should I use for Android?我应该为 Android 使用哪些端口?
【发布时间】:2014-04-21 00:14:02
【问题描述】:

我目前正在创建一个 Android 应用程序。该应用程序将与服务器以及运行相同应用程序的其他 Android 设备进行通信。服务器使用 PHP 和 MySQL 数据库。

对于在 Android 中使用哪些端口有约定吗?

硬编码要使用的端口是个好主意吗?还是应该每次都不同?

【问题讨论】:

  • 首先让我们知道。您的服务器使用哪种语言运行,例如 php、asp.net 等?
  • 服务器使用 PHP 和 MySQL 数据库。我已经编辑了问题。
  • 请记住,移动网络不太可能允许传入连接。因此,除非您正在为 wifi 制作应用程序,否则您的程序可能只会进行 outgoing 连接,并且可以简单地使用网络堆栈提供的任意源端口。服务器上的端口分配不太可能取决于客户端对 Android 的选择。因此,只有当您使用 wifi 进行点对点流量时,才真正需要在这里做出决定。

标签: java android sockets port


【解决方案1】:

没有使用端口的约定。

您可以对您的端口进行硬编码(我真的建议您这样做,因为它使编码和管理变得更加容易)。

不过,最好不要干扰现有应用程序的端口,例如 HTTP(端口 80)。只需从this list 中选择一个未使用或很少使用的端口即可。

【讨论】:

  • 但应该注意的是,一些公司或 ISP 会阻止很多端口。因此,在某些情况下,使用 443 或 80 这样的默认端口甚至可能是一个“好的”选择(兼容性方面)。(请注意,如果您以后想添加网络服务器,您会遇到问题。)
猜你喜欢
  • 2022-12-07
  • 1970-01-01
  • 2017-08-11
  • 1970-01-01
  • 2013-02-03
  • 2011-11-21
  • 2012-01-21
  • 2010-11-26
  • 2018-06-21
相关资源
最近更新 更多