我正在设计一个同时面向android和iphone的应用程序。
应用程序将在全双工信道上传输大量数据。如果这个应用程序只针对WIFI用户,我会选择一个“自定义”应用程序协议。不幸的是,我需要支持3G,我听说很多用户抱怨说,使用某种“自定义”应用程序协议(在TCP或UDP之上)的应用程序无法工作。这似乎是手机运营商的一种普遍做法,只允许连接到“知名”端口(例如80443)。
你有什么建议?我应该将我的应用程序协议建立在HTTP之上,以避免这种“类似防火墙”的问题吗?
发布于 2012-08-12 07:58:34
尽管不可能肯定地回答每个3G网络的问题,但我认为使用HTTP/S以外的协议不应该有防火墙问题。
如果您的协议需要在很长一段时间内使用套接字流发送和接收信息,那么我不会使用HTTP。我会使用一些自定义协议或一些XMPP扩展。
另一方面,如果您只需要在短时间内发送和接收信息,则HTTP是理想的(大量客户端和服务器端支持,更容易实现)。
https://stackoverflow.com/questions/11918238
复制相似问题