我正在实现客户端(IOS设备)和服务器。我希望将请求/响应的有效负载保持在最低限度,以便实现基于TCP的自定义服务。我唯一担心的是,如果我可以依赖我使用的端口始终通过3G等开放。必须有其他应用程序使用非标准端口和TCPon IOS?
答案 0 :(得分:1)
如果可以,可以将端口80/443(SSL)用于自定义TCP服务器。您只需确保在服务器上拥有一个免费IP,即可将自定义服务器应用程序绑定到端口80。 如果它不是端口80/443(SSL)后面的HTTP(D),那不是问题!
使用其他端口时,您可能会遇到防火墙规则中阻塞流量的问题。 但这是标准情况。像VOIP / SIP iOS应用程序需要SIP端口5090.因此,如果您尝试在大学WiFi中拨打电话,其中只支持除5090之外的某些端口,则该应用程序将无法运行/连接。
因此。您应该像Viber或WhatsApp Messenger那样。使用端口80/443(SSL)并尽可能通过可能的防火墙进行最大连接。