tl; dr - selalu lebih suka perpustakaan gratis untuk mengkodekannya sendiri (kecuali jika Anda memiliki persyaratan ekstrim)
Haruskah saya menggunakan soket web Mosquitto atau menghubungkan klien secara langsung?
Berapa lama seutas tali? (YMMV)
Saya hanya bisa berbicara secara umum, tapi saya selalu lebih suka perpustakaan pembungkus untuk soket mentah (atau, memang, untuk pengkodean apa pun yang bisa saya dapatkan secara gratis dari perpustakaan).
Mereka membuat pengkodean lebih sederhana dan lebih sedikit kesalahan. Mereka menangani banyak pemeliharaan rumah dan penanganan kesalahan, yang merupakan kode yang harus Anda tulis dan debug sendiri, di mana sebagai perpustakaan secara umum telah ditinjau dan diuji dengan baik dan sedang digunakan oleh ribuan orang lain, yang semuanya akan melaporkan / memperbaiki bug untuk Anda.
Selain itu, kode ini lebih sedikit untuk Anda pertahankan (dan, mungkin, port), yang berarti lebih banyak waktu untuk mengembangkan, menguji & memoles aplikasi Anda, atau beralih ke yang berikutnya.
Satu-satunya overhead adalah panggilan fungsi, jika Anda menerima bahwa semua kebaikan pustakawan (penanganan kesalahan, pemeliharaan selang & sejenisnya) adalah sesuatu yang harus Anda kode sendiri untuk mendapatkan perangkat lunak yang baik dan stabil.
Jika Anda khawatir tentang kinerja, cukup profil. Tapi, kecuali soket Anda aktif ratusan kali per detik, saya bahkan tidak mau repot.