0

永続化を設定したいtcp connection

たとえば。とredis or mqtt or socket.io

私の唯一の懸念は、GPRS モバイル ネットワークでの接続の信頼性です。

データを失うことなく送受信できるこれらのサーバー (または他のサーバー) のいずれかにクライアントを実装するためのライブラリ/メソッドを探しています。遅延は気にしませんが、送信しようとするデータはどちらの方向にも問題なく到達する必要があります。

クライアントは Android 2.2 で実装されます

4

3 に答える 3

1

MQTT は、メッセージ ハンドシェイクを使用したメッセージ送信を保証するサービス レベルの品質を提供します。なんらかの理由で接続が失敗した場合、クライアント ライブラリは、接続が戻った後にメッセージ配信を再試行します。

  • QoS レベル 0 は、メッセージがサーバーによって最大 1 回受信されることを示します。
  • QoS レベル 1 は、メッセージがサーバーによって少なくとも 1 回受信されることを示します。
  • QoS レベル 2 は、サーバーがメッセージを 1 回だけ受信することを示します。

QoS > 0 が必要であり、切断の場合に実装が正しく回復したことを確認します。

于 2012-06-13T15:58:03.543 に答える
0

TCP は、いくつかの基本的な整合性チェックを行います。ただし、これは 32 ビットの CRCにすぎないため、機密データと信頼性の低いネットワーク (GPRS またはその他) の組み合わせは、独自の追加の検証スキームを実装する必要があることを意味します。MD5 ハッシュで十分だと思いますので、データの他に 16 バイトの MD5 フィンガープリントも送信してください。Google は、MD5 がどのように古い、弱い、時代遅れであるかなどの話をしてくれます。少なくとも SHA-1 は必須です。これは真実ですが、暗号化のコンテキストにおいてです。あなたはセキュリティを目指していないと思います.MD5は完全に問題なく、他の何よりもはるかに高速であるという利点があるため、整合性チェックのみが必要です。

于 2012-06-11T09:27:30.187 に答える
0

ちょっとここにあなたを助けるかもしれないいくつかの情報があります

于 2012-06-11T06:07:27.580 に答える