質問

私は検索しましたが、どのポートがXMPPを使用しているかを見つけませんでした。 XMPPサーバーとクライアントを実装し、XML転送、ファイル転送、ストリーミングを使用する必要があります。彼らは異なるポートを使用していますか?私がそれらをすべて同じように使用させる方法はありますか、それで私はネットワーク管理者を悩ませる必要はありませんか?ありがとう

役に立ちましたか?

解決

によると ウィキペディア:

5222 TCP     XMPP client connection (RFC 6120)        Official  
5223 TCP     XMPP client connection over SSL          Unofficial
5269 TCP     XMPP server connection (RFC 6120)        Official
5298 TCP UDP XMPP JEP-0174: Link-Local Messaging /    Official
             XEP-0174: Serverless Messaging
8010 TCP     XMPP File transfers                      Unofficial    

ポート番号はで定義されています RFC 6120 § 14.7.

あなたはこの情報を検索したが、それを見つけることができなかったと言います。私はこれを検索して見つけました XMPPポート. 。上から引用したウィキペディアのページは現在、その検索の最初の結果であり、RFCは検索結果の最初のページにあります。

他のヒント

によると 拡張可能なメッセージとプレゼンスプロトコル(Wikipedia), 、サーバーの標準TCPポートは5222です。

クライアントは、おそらくメッセージングプロトコルと同じポートを使用しますが、メッセージ配信にはHTTP(ポート80)およびHTTPS(ポート443)を使用することもできます。これらには、ファイアウォールの背後にあるユーザーのために作業するという利点があるため、ネットワーク管理者が関与する必要はありません。

必要なポートは、XMPPサーバーとXMPPクライアントで異なります。ほとんどの「最新の」XMPPサーバーは、サーバーからサーバー5269およびクライアントからサーバー5222用の定義されたIANAポートに従います。追加のポートは、サーバーで有効にする機能によって異なります。ポート80を開きます。

ファイル転送は、使用するクライアントと使用するポートに関してサーバーの両方に大きく依存していますが、それらのほとんどは既存のXMPPクライアントからサーバーへのリンクを介して接続を交渉しているため、必要なポート開口部はクライアント側になります(またはポート80を介してプロキシング。)

公式港 (TCP:5222およびTCP:5269)はRFC 6120にリストされています。 前の答え, 、XEP-0174 ポートを指定しません. 。したがって、TCP:5298はLink-Local XMPPの慣習である可能性がありますが、公式ではありません。

ただし、予約済みのポート以外のポートを使用できます。DNSSRVレコードポイントを任意のマシンとポートに作成できます。

ファイル転送(XEP-0234) 最近は使用されていますか Jingle(XEP-0166). 。同じことが当てはまります RTPセッション(XEP-0167). 。ただし、JingleはXMPPクライアント間のデータストリームの作成について交渉しているため、ポートを指定していませんが、実際のデータは、そのストリームを介して他の手段(rtp)によって転送されます(つまり、XMPPサーバーを介してではありませんが、インバンド転送が可能です)。ジングルはいくつかのXepsで構成されていることに注意してください。 XMPP拡張機能.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top