XMPPが使用するポートを検索しましたが、見つかりませんでした。 XMPPサーバーとクライアントを実装し、XML転送、ファイル転送、ストリーミングを使用する必要があります。異なるポートを使用していますか??それらをすべて同じように使用できるようにする方法はあるので、ネットワーク管理者を煩わせる必要はありませんか?ありがとう
Wikipedia :によると
5222 TCP XMPPクライアント接続(RFC 6120)公式 5223 TCP SSL非公式のXMPPクライアント接続 5269 TCP XMPPサーバー接続(RFC 6120)公式 5298 TCP UDP XMPP JEP-0174:リンクローカルメッセージング/公式 XEP-0174:サーバーレスメッセージング 8010 TCP XMPPファイル転送非公式
ポート番号は RFC 612 §14.7で定義されています。
この情報を検索したが、見つからなかったと言います。 XMPPポート を検索してこれを見つけました。上記から引用したウィキペディアのページは、現在その検索の最初の結果であり、RFCは検索結果の最初のページにあります。
Extensible Messaging and Presence Protocol(Wikipedia) によると、標準のTCPサーバーのポートは5222です。
クライアントは、おそらくメッセージングプロトコルと同じポートを使用しますが、メッセージ配信にhttp(ポート80)およびhttps(ポート443)を使用することもできます。これらには、ファイアウォールの背後にいるユーザーのために働くという利点があるため、ネットワーク管理者が関与する必要はありません。
必要なポートは、XMPPサーバーとXMPPクライアントで異なります。ほとんどの「最新の」XMPPサーバーは、サーバー間5269およびクライアント間5222の定義されたIANAポートに従います。追加のポートは、サーバーで有効にする機能によって異なります。つまり、BOSHを提供する場合、ポート80を開きます。
ファイル転送は、使用するクライアントと使用するポートの両方に大きく依存しますが、それらのほとんどは既存のXMPPクライアントからサーバーへのリンクを介して接続をネゴシエートするため、必要なポートの開放はクライアント側(またはポート80経由でプロキシされます。)
公式ポート (TCP:5222およびTCP:5269)は、RFC 6120にリストされています。 前の回答 、XEP-0174の主張に反して ありませんポートを指定してください 。したがって、TCP:5298はリンクローカルXMPPの慣例かもしれませんが、公式ではありません。
ただし、予約済みのポート以外のポートを使用することもできます。DNSSRVレコードは、好きなマシンとポートを指すようにできます。
ファイル転送(XEP-0234) これらの日は ジングル(XEP-0166) を使用して処理されます。 RTPセッション(XEP-0167) についても同様です。ただし、JingleはXMPPクライアント間でデータストリームの作成をネゴシエートするため、ポートを指定しませんが、実際のデータは他の手段(RTPなど)によってそのストリームを介して転送されます(つまり、通常XMPPサーバーを介さないインバンド転送が可能です)。ジングルは複数のXEPで構成されていることに注意してください。したがって、 XMPP拡張機能 のリスト全体を確認してください。