Pergunta

Eu pesquisei e não encontrei quais portas o XMPP usa. Preciso implementar o XMPP Server e Client e usar a transferência XML, a transferência de arquivos e o streaming. Eles usam portas diferentes ?? Existe uma maneira de fazê -los usar da mesma forma, então não preciso incomodar o administrador da rede? Obrigado

Foi útil?

Solução

De acordo com 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    

Os números das portas são definidos em RFC 6120 § 14.7.

Você diz que pesquisou essas informações, mas não conseguiu encontrá -las. Eu encontrei isso procurando Porta xmpp. A página da Wikipedia que eu citei acima é atualmente o primeiro resultado dessa pesquisa, e a RFC está na primeira página dos resultados da pesquisa.

Outras dicas

De acordo com Protocolo de mensagens e presença extensível (Wikipedia), a porta TCP padrão para o servidor é 5222.

Presumivelmente, o cliente usaria as mesmas portas que o protocolo de mensagens, mas também pode usar HTTP (porta 80) e HTTPS (porta 443) para entrega de mensagens. Eles têm a vantagem de trabalhar para os usuários por trás dos firewalls, para que seu administrador de rede não precise se envolver.

As portas necessárias serão diferentes para o seu servidor XMPP e quaisquer clientes XMPP. A maioria dos servidores XMPP "modernos" segue as portas IANA definidas para servidor para servidor 5269 e para o cliente para servidor 5222. Quaisquer portas adicionais dependem dos recursos que você habilita no servidor, por exemplo Porta aberta 80.

A transferência de arquivos é altamente dependente dos clientes que você usa e do servidor quanto à porta que ela usará, mas a maioria deles também negocia o Connect através do seu link cliente para servidor XMPP, para que a abertura da porta necessária seja o lado do cliente ( ou proxado pela porta 80.)

o portos oficiais (TCP: 5222 e TCP: 5269) estão listados na RFC 6120. Contrariamente às reivindicações de um resposta anterior, XEP-0174 não especifica uma porta. Assim, o TCP: 5298 pode ser habitual para o XMPP local-Local, mas não é oficial.

Você pode usar outras portas além das reservadas: você pode fazer com que seu registro DNS SRV aponte para qualquer máquina e porta que desejar.

Transferências de arquivos (XEP-0234) hoje em dia são tratados usando Jingle (XEP-0166). O mesmo vale para Sessões RTP (XEP-0167). Eles não especificam portas, já que Jingle negocia a criação do fluxo de dados entre os clientes XMPP, mas os dados reais são então transferidos por outros meios (por exemplo, RTP) através desse fluxo (ou seja, geralmente não através do servidor XMPP, mesmo que transferências na banda são possíveis). Cuidado que o jingle é composto por vários XEPs, por isso certifique -se de dar uma olhada em toda a lista de Extensões XMPP.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top