2

我正在设计一个同时针对 android 和 iphone 的应用程序。

该应用程序将在全双工通道上传输大量数据。如果这个应用程序只针对 WIFI 用户,我会选择“自定义”应用程序协议。不幸的是,我需要支持 3G,而且我听说很多用户抱怨使用某些“自定义”应用程序协议(在 TCP 或 UDP 之上)的应用程序无法正常工作。这似乎是手机运营商的一种常见做法,即只允许连接到“知名”端口(例如 80,443)。

你有什么建议?我应该将我的应用程序协议建立在 HTTP 之上以避免这种“类似防火墙”的问题吗?

4

1 回答 1

1

尽管不可能对每个 3G 网络都确定地回答这个问题,但我认为使用 HTTP/S 以外的协议应该不会出现防火墙问题。

如果您的协议需要在很长一段时间内通过套接字流发送和接收信息保持持久性,我不会使用 HTTP。我会使用一些自定义协议或一些XMPP扩展。

另一方面,如果您只需要在短时间内发送和接收信息,HTTP 是理想的(大量的 CLIENT 和 SERVER SIDE 支持,更易于实现)。

于 2012-08-11T23:58:33.770 回答