Это означает, что он будет слушать: 1883 и ожидать пакеты MQTT, а также слушать: 9001 и ожидать протокола HTTP/Websocket.
Проводной протокол - это языковые программы. Иногда подходящий разговор «Yo sup TJ», иногда вы должны сказать «Доброе утро, мистер Марвел». То же самое и в серверной связи. Мы все еще изобретаем больше языков.
MQTT http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html
- установить соединение TCP
- теперь мы говорим MQTT
- отправить MQTT пакеты, как это определено стандартом (публикация/суб/неизвестный) или отключить
Протокол веб-доступа, https://tools.ietf.org/html/rfc6455
- установить соединение TCP
- отправить запрос HTTP с
Upgrade: websocket
заголовком и другой препарат
- кроме
101 Switching Protocols
ответа
- теперь мы говорим WebSocket, любая сторона может отправлять сообщения, как определено с помощью стандартного
Порт - это номер в диапазоне от 1 до 65535. IP-адрес + пара портов определяет конечную точку связи. В некотором смысле, порт расширяет пространство IP-адресов, чтобы указать, какую программу на другом компьютере вы собираетесь отправлять ваши данные. Например, HTTP-серверы обычно слушают порт 80.
Чтобы сделать жизнь более интересной, иногда вы выбираете случайный порт для прослушивания, потому что
- сообщество еще не достигли консенсуса, который один хорош для нового приложения
- администратор сети только позволяет определенным портам
- попытку убедить себя, что нестандартный порт повышает уровень защиты
- хорошо известный порт уже занят другим приложением
- просто чувствую, как веселятся сбивающие с толку других людей
спасибо temento за подробное объяснение .... – Aquarius24