2010-08-10 2 views
46

Ive cercato e fatto trovare le porte che non utilizza XMPP. Devo implementare server e client XMPP e utilizzare il trasferimento XML, il trasferimento di file e lo streaming. Usano porte diverse ?? C'è un modo in cui posso farli usare lo stesso, quindi non ho bisogno di disturbare l'amministratore di rete? GrazieQuali porte usa XMPP?

risposta

83

Secondo Wikipedia:

 
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  

I numeri di porta sono definiti in RFC 6120 § 14.7.

Tu dici che cercato queste informazioni, ma non poteva trovarlo. Ho trovato questo cercando XMPP port. La pagina di Wikipedia che ho citato sopra è attualmente il primo risultato di tale ricerca, e la RFC è sulla prima pagina dei risultati di ricerca.

+0

C'è un sacco di altri commenti sulla porta raccomandata # nella RFC nelle sezioni 2.3, 2.4 e 2.5 pure (http://www.ietf.org/rfc/rfc3920.txt) –

4

Secondo Extensible Messaging and Presence Protocol (Wikipedia), la porta TCP standard per il server è 5222.

Il client presumibilmente utilizzare le stesse porte come protocollo di messaggistica, ma può anche utilizzare http (porta 80) e HTTPS (porta 443) per la consegna dei messaggi. Questi hanno il vantaggio di lavorare per gli utenti dietro i firewall, quindi il tuo amministratore di rete non dovrebbe essere coinvolto.

+2

Ma per il trasferimento di file I avrà bisogno di un altro porto, non io? – fredcrs

3

Le porte necessarie sarà diverso per il vostro XMPP Server e gli eventuali client XMPP. La maggior parte dei server XMPP "moderni" seguire le porte IANA definiti per server-to-server 5269 e per i client-to-Server 5222. Eventuali ulteriori porte dipende da quali caratteristiche si attiva sul server, vale a dire se si offrono BOSH allora potrebbe essere necessario aperta la porta 80.

File Transfer è fortemente dipendente sia i clienti che si usa e il server da quale porta userà, ma la maggior parte di loro anche negoziare la connessione tramite il vostro collegamento esistente XMPP client-to-server in modo che il apertura porta necessaria sarà lato client (o approssimata tramite porta 80.)

0

Il official ports (TCP: 5222 e TCP: 5269) sono elencati in RFC 6120. Contrariamente alle rivendicazioni di una previous answer, XEP-0174 does not specify a port. Quindi TCP: 5298 potrebbe essere consueto per Link-Local XMPP, ma non è ufficiale.

È possibile utilizzare altre porte rispetto a quelli riservati, però: è possibile effettuare il DNS punto record SRV a qualsiasi macchina e la porta che ti piace.

File transfers (XEP-0234) questi giorni sono gestiti utilizzando Jingle (XEP-0166). Lo stesso vale per RTP sessions (XEP-0167). Non specificano le porte, tuttavia, poiché Jingle negozia la creazione del flusso di dati tra i client XMPP, ma i dati effettivi vengono quindi trasferiti con altri mezzi (ad es. RTP) attraverso quel flusso (cioè non di solito attraverso il server XMPP, anche se sono possibili trasferimenti in banda). Attenzione che Jingle è composto da diversi XEPS, quindi assicuratevi di avere uno sguardo alla lista completa dei XMPP extensions.