Доступна спецификация MQTT here, это будет описывать протокол, который вам необходимо реализовать.
Если ваш вопрос более общий, «Как реализовать сетевой протокол?» то я должен был бы спросить, почему вы думаете, что вам нужно написать своего брокера, а не просто использовать один из существующих. Даже если существующие брокеры с открытым исходным кодом не выполняют именно то, что вы хотите, адаптация одного из них будет намного проще, чем начать с нуля. Брокеры, такие как Mosca и Moquetta, могут быть встроены в другие приложения.
Если вы все еще чувствуете, что вам нужно написать свои собственные, я бы начал с выбора одного из существующих брокеров с открытым исходным кодом и посмотреть, как они поступили, выбрав один на языке, подобном тому, который вы намереваетесь использовать. быть лучшим выбором.
Почему вы хотите написать свой собственный брокер? – hardillb
Я хочу знать, как работает mqtt broker. Мой наставник хочет, чтобы я понял и реализовал брокера. – thangdc94
Это звучит как вопрос о домашнем задании, а затем ... – hardillb