XMPP melalui HTTP atau melalui soket

Saya bertanya-tanya apakah saya harus mengimplementasikan klien XMPP, koneksi mana yang terbaik, menggunakan soket atau BOSH? Apa pro dan kontranya? Saya berasumsi keduanya dapat mendukung klien untuk berada di jaringan yang berbeda dari server?


person Jen    schedule 06.07.2011    source sumber


Jawaban (2)


Saya pikir perbedaan terbesar antara socket dan bosh adalah bosh menggunakan HTTP yang stateless(koneksi ditutup) vs soket. Itu berarti Anda dapat terhubung ke XMPP dari dalam browser saat menggunakan BOSH. Saya tidak mengerti mengapa Anda ingin membuat klien BOSH, karena strophe.js adalah bosh yang sangat bagus klien. Juga sudah ada implementasi soket di hampir semua bahasa yang tersedia. Itu adalah pemikiran bagus tentang XMPP jika Anda bertanya kepada saya.

person Alfred    schedule 07.07.2011

Ini tentu saja bukan daftar pasti dari semua pro dan kontra melainkan yang saya temui ketika mencoba menerapkan koneksi Openfire terenkripsi lintas jaringan.

Socket Salah satu Kelebihan Koneksi Socket: mendukung enkripsi TLS otomatis.

Satu Kemungkinan Kontra Koneksi Soket: Saya baru-baru ini mengetahui bahwa menggunakan koneksi soket dapat menjadi masalah jika Server Openfire berada di Jaringan yang berbeda dari Klien yang terhubung ke server itu, dalam hal ini kemampuan untuk terhubung ke server dapat berada di berkat firewall jaringan penghubung dan kemampuan untuk terhubung melalui port Socket 5222 standar.

HTTP-Bind

Kelebihan Http-Bind: Dapat mengatasi masalah koneksi antar jaringan yang disebutkan di atas dengan menggunakan port Http standar.

Satu Kekurangan dari Http-Bind: Tampaknya tidak mendukung enkripsi TLS otomatis dan sebaliknya bergantung pada standar 'SSL Lama' untuk komunikasi terenkripsi, yang tampaknya tidak didukung oleh banyak perpustakaan XMPP.

person pat8719    schedule 08.07.2011