Я искал и не нашел, какие порты использует XMPP. Мне нужно реализовать сервер и клиент XMPP и использовать передачу XML, передачу файлов и потоковую передачу. Используют ли они разные порты? Есть ли способ, которым я могу заставить их использовать все то же самое, поэтому мне не нужно беспокоиться о сетевом администраторе? Благодаря
Какой порт использует XMPP?
Ответ 1
Согласно 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
Номера портов определены в RFC 6120 § 14.7.
Вы говорите, что искали эту информацию, но не смогли ее найти. Я нашел это, выполнив поиск порт XMPP. Страница Википедии, которую я цитировал выше, в настоящее время является первым результатом этого поиска, а RFC находится на первой странице результатов поиска.
Ответ 2
Согласно Extensible Messaging and Presence Protocol (Wikipedia), стандартный порт TCP для сервера - 5222.
Клиент предположительно использует те же порты, что и протокол обмена сообщениями, но также может использовать http (порт 80) и https (порт 443) для доставки сообщений. Они имеют преимущество в работе для пользователей, стоящих за брандмауэрами, поэтому администратор сети не должен участвовать.
Ответ 3
Необходимые порты будут отличаться для вашего XMPP-сервера и любых клиентов XMPP. Большинство "современных" серверов XMPP следуют определенным портам IANA для серверов-серверов 5269 и для клиентов от сервера 5222. Любые дополнительные порты зависят от того, какие функции вы включаете на сервере, то есть, если вы предлагаете BOSH, тогда вам может понадобиться открытый порт 80.
Передача файлов в значительной степени зависит от обоих клиентов, которые вы используете, и от сервера в отношении того, какой порт он будет использовать, но большинство из них также согласовывают соединение через существующую связь между клиентом и сервером XMPP, поэтому требуемое открытие порта будет клиентская сторона (или проксированная через порт 80.)