哪个(tcp / udp)端口最适合在移动应用程序的服务器端实现?

时间:2014-06-23 08:06:55

标签: sockets networking tcp port serversocket

由于ISP和公司网络(例如,通过WiFi连接时)往往会阻止不同的端口,在开发移动应用的服务器部分时是否有选择特定端口号的最佳做法?

我说的是在服务器上选择一个监听端口,应用程序连接到(udp或tcp),而不是移动设备上的开放端口。

到目前为止我找到了什么

  • 网上不同的人提到使用高端口号(比如50k以上)是合适的,因为那些没有分配(这对我来说最有意义,除非他们可能被完全阻止)。
  • 所以其他人建议使用80端口(如果可能的话),因为它很少被任何人阻止
  • 其他人建议使用像81或8080这样的端口(但这似乎是两个世界中最糟糕的,因为8080一方面通常用于代理,另一方面经常被阻止出于同样的原因)

至于我,我即将在端口80之外的其他东西上实现一个简单的websockets服务器(如果可行的话),但实际上我更感兴趣的是通常选择什么作为最佳实践(也是UDP)。

谢谢大家!

1 个答案:

答案 0 :(得分:-1)

不要使用80或443。对于一个应用程序,我使用8080,但是一些ISP阻止了该端口。要检查我是否必须在应用程序启动时添加检查连接,如果没有连接,则将消息发送到端口80中的服务,这就是为什么我注意到使用80或443以外的其他端口不好的原因。 / p>