Подтвердить что ты не робот

Какой порт использует XMPP?

Я искал и не нашел, какие порты использует XMPP. Мне нужно реализовать сервер и клиент XMPP и использовать передачу XML, передачу файлов и потоковую передачу. Используют ли они разные порты? Есть ли способ, которым я могу заставить их использовать все то же самое, поэтому мне не нужно беспокоиться о сетевом администраторе? Благодаря

4b9b3361

Ответ 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.)