0

私は現在 xmppframework に取り組んでいます。要件は、2 つの iPhone 間でファイルを転送することです。XEP を検索したところ、0065 と 0096 が見つかりました

XEP-0065 言います:

XMPP は、ネットワーク エンティティ間で XML の比較的小さなチャンクを送信するように設計されており、バイナリ データを送信するようには設計されていません。ただし、XMPP ネットワーク上で発見した別のエンティティにバイナリ データを送信することが望ましい場合があります (たとえば、ファイルを送信するため)。したがって、XMPP ネットワーク上の任意の 2 つのエンティティ間でバイナリ データをストリーミングするための汎用プロトコルを持つことは価値があります。このようなバイトストリーミング テクノロジの主なアプリケーションは、SI ファイル転送 [1] およびジングル ファイル転送 [2] で指定されているファイル転送です。 ただし、他のアプリケーションも可能です。そのため、ファイル転送などの特定のアプリケーションに特化したプロトコルではなく、汎用プロトコルを開発することが重要です。

ファイル転送 XEP が SI ファイル転送 (0096) とジングル ファイル転送 (0234) である場合、太字の行を参照してください。この 0065 XEP の目的は何ですか? ファイル転送のために sep-0065 を参照しているネット上の人々はなぜですか?

4

2 に答える 2

5

XMPP には、ファイル転送用のさまざまなプロトコル (XEPS) があります。ジングル、バイトストリーム、OOB、IBB...

XEP-0096 の目的は、ストリームの開始です。そのため、シームレスなファイル転送を可能にするために、他のファイル転送プロトコルの上に構築されています。

そのため、転送のために 2 つのクライアント間で上記のファイル転送プロトコルの 1 つに同意し、これが何らかの理由で失敗した場合のフォールバック方法を見つけるために使用されます。

アレックス

于 2012-07-18T17:03:11.673 に答える
0

XEP-0065 はプロキシされたファイル転送用です。パブリック プロキシを使用しない限り、インフラストラクチャにこのようなプロキシが必要になります。

XEP-0096 ははるかに複雑です。最初はお勧めしませんが、ジングルは少なくとも VoIP に使用されるため、後で大規模なバイナリ転送/交換を広範囲に使用する場合はお勧めします。

于 2012-07-18T16:03:01.117 に答える