tl; dr - завжди віддайте перевагу безкоштовним бібліотекам, щоб кодувати його "(якщо ви не маєте екстремальних вимог)"
Чи варто використовувати веб-розетки Mosquitto або безпосередньо підключати клієнтів?
Як довгий шматок струни? (YMMV)
Я можу говорити лише загалом, але завжди віддаю перевагу бібліотекам обгортки перед необробленими сокетами (або, справді, кодуванням всього, що я можу отримати безкоштовно з бібліотеки).
Вони роблять кодування простішим і менш схильним до помилок. Вони піклуються про багато ведення домашнього господарства та керування помилками, що є кодом, який вам доведеться писати і налагоджувати самостійно, де бібліотека, як правило, добре перевірена і перевірена і використовується тисячами інших, всі з яких повідомить / виправить помилки для вас.
Плюс - це менше коду для підтримання (і, можливо, порту), що означає більше часу на розробку, тестування та полірування додатка або перехід до наступного.
Єдиний накладні витрати - це, можливо, виклик функцій, якщо ви погоджуєтесь, що все те, що користь бібліотекаря (обробка помилок, утримання шлангів тощо) - це те, що вам доведеться кодувати собі, щоб отримати гарне, стабільне програмне забезпечення.
Якщо вас турбує ефективність, просто профілі. Але, якби ваша розетка не була активною сотні разів в секунду, я б навіть не турбувався.