2

Android と iPhone を同時に対象とするアプリケーションを設計しています。

アプリケーションは、全二重チャネルで大量のデータを転送します。このアプリケーションが WIFI ユーザーのみをターゲットにしている場合、「カスタム」アプリケーション プロトコルを選択していたでしょう。残念ながら、私は 3G をサポートする必要があります。多くのユーザーが、「カスタム」アプリケーション プロトコル (TCP または UDP の上) を使用するアプリケーションが動作しないという不満を聞いています。「well-known」ポート (例: 80,443) への接続のみを許可するのは、携帯電話キャリアの一般的な方法のようです。

あなたの推奨事項は何ですか?. この種の「ファイアウォールのような」問題を回避するために、アプリケーション プロトコルを HTTP の上に置くべきでしょうか?

4

1 に答える 1

1

そこにあるすべての3Gネットワ​​ークについて確実に質問に答えることは不可能ですが、HTTP/S以外のプロトコルを使用してファイアウォールの問題が発生することはないと思います。

プロトコルが長期間にわたって情報を送受信するソケットストリームで永続的である必要がある場合、私はHTTPを使用しません。カスタムプロトコルまたはXMPP拡張機能を使用します。

一方、情報を短時間だけ送受信する必要がある場合は、HTTPが理想的です(多くのクライアントおよびサーバーサイドのサポート、実装が簡単です)。

于 2012-08-11T23:58:33.770 に答える