He buscado y no encontré qué puertos usa XMPP. Necesito implementar el servidor y el cliente XMPP y usar transferencia XML, transferencia de archivos y transmisión. ¿Usan puertos diferentes? ¿Hay alguna manera de que pueda hacer que utilicen todo igual, así que no necesito molestar al administrador de la red? Gracias ¿Qué puerto (s) usa XMPP?
Respuesta
Según 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
Los números de puerto se definen en RFC 6120 § 14.7.
Usted dice que ha buscado esta información pero no ha podido encontrarla. Encontré esto buscando XMPP port. La página de Wikipedia que cité anteriormente es actualmente el primer resultado de esa búsqueda, y el RFC está en la primera página de resultados de búsqueda.
Según Extensible Messaging and Presence Protocol (Wikipedia), el puerto TCP estándar para el servidor es 5222.
El cliente sería presumiblemente utilizar los mismos puertos como el protocolo de mensajería, pero también puede usar http (puerto 80) y https (puerto 443) para la entrega de mensajes. Estos tienen la ventaja de funcionar para los usuarios que se encuentran detrás de los firewalls, por lo que su administrador de red no debería involucrarse.
Pero para la transferencia de archivos I necesitará otro puerto, ¿verdad? – fredcrs
Los puertos requeridos serán diferentes para su servidor XMPP y cualquier cliente XMPP. La mayoría de los Servidores XMPP "modernos" siguen los Puertos IANA definidos para Servidor a Servidor 5269 y para Cliente a Servidor 5222. Cualquier puerto adicional depende de las características que habilite en el Servidor, es decir, si ofrece BOSH, es posible que necesite abrir puerto 80.
La transferencia de archivos depende en gran medida tanto de los clientes que utiliza como del servidor en cuanto al puerto que usará, pero la mayoría de ellos también negocian la conexión a través de su enlace XMPP cliente-servidor existente para que el la apertura del puerto requerido será el lado del cliente (o proxy a través del puerto 80.)
El official ports (TCP: 5222 y TCP: 5269) se enumeran en el RFC 6120. Contrariamente a las afirmaciones de un previous answer, XEP-0174 does not specify a port. Por lo tanto, TCP: 5298 podría ser habitual para Link-Local XMPP, pero no es oficial.
Sin embargo, puede utilizar otros puertos además de los reservados: puede hacer que su punto de registro DNS SRV sea cualquier máquina y puerto que desee.
File transfers (XEP-0234) se manejan actualmente usando Jingle (XEP-0166). Lo mismo vale para RTP sessions (XEP-0167). No especifican puertos, ya que Jingle negocia la creación del flujo de datos entre los clientes XMPP, pero los datos reales se transfieren por otros medios (por ejemplo, RTP) a través de ese flujo (es decir, no a través del servidor XMPP, aunque transferencias en banda son posibles). Tenga en cuenta que Jingle se compone de varios XEP, así que asegúrese de echarle un vistazo a toda la lista de XMPP extensions.
- 1. ¿Qué puerto usa httpclient?
- 2. ¿Qué número de puerto usa SOAP?
- 3. que usa un puerto TCP?
- 4. ¿Qué versión de GLSL se usa en el iPhone (s)?
- 5. ¿Puerto serie o puerto USB que usa D?
- 6. ventajas de E/S del puerto de finalización y desventajas
- 7. Android Jabber (XMPP) cliente
- 8. Cómo ejecutar los rieles s-p80 en el puerto 80?
- 9. Cómo usar XMPP sobre BOSH
- 10. XMPP BOSH vs COMET
- 11. Servidor XMPP para Python
- 12. ¿Qué algoritmo (s) de clasificación utiliza MySQL?
- 13. ¿Qué significa el especificador de formato% * s?
- 14. XMPP y Android
- 15. ¿Qué es exactamente Puerto escuchando
- 16. ¿Qué puerto TCP usa Erlang para conectarse a un nodo remoto?
- 17. Emacs revert-buff (s-u): ¿qué es s-u?
- 18. ¿Qué patrón (s) arquitectónico (s) debo usar para mi RIA?
- 19. ¿Qué es sprintf_s analog de sprintf (newpath, "% s% s", ...)?
- 20. ¿Qué significa [\ S \ s] * en regex en PHP?
- 21. no se puede conectar al servidor xmpp usando node-xmpp
- 22. ¿Qué significa "%. * S" en printf?
- 23. ¿Qué son los archivos .S?
- 24. ¿Qué significa% s en Python?
- 25. ¿Cómo puedo crear una cuenta XMPP?
- 26. Cliente web XMPP
- 27. Buenos tutoriales sobre XMPP?
- 28. ¿Qué esquema usa Ghuloum?
- 29. ¿Qué es el registro en banda en xmpp?
- 30. ¿Qué clientes XMPP actualmente admiten PubSub (XEP-0060)?
Hay un montón de otros comentarios sobre puertos # recomendados en el RFC en las secciones 2.3, 2.4 y 2.5 también (http://www.ietf.org/rfc/rfc3920.txt) –