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