Tunggu di jabber-connect di emacs

15

Saya menggunakan jabber.el untuk terhubung ke server obrolan kerja saya dari dalam emacs. Ini bekerja sampai baru-baru ini, tetapi sekarang ketika saya menjalankannya jabber-connecthang setelah meminta JID saya. Emacs mengunci sampai saya membatalkannya C-g, pada titik mana saya melihat:

Buffer " *-jabber-process-*" has a running process; kill it? (y or n)

... di minibuffer, dan saya harus menjawab yuntuk keluar.

Di *Messages*buffer, saya bisa melihat pesan-pesan lain ini:

Opening TLS connection to `lxchat'...
Opening TLS connection with `gnutls-cli --insecure -p 5223 lxchat'...failed
Opening TLS connection with `gnutls-cli --insecure -p 5223 lxchat --protocols ssl3'...failed
Opening TLS connection with `openssl s_client -connect lxchat:5223 -no_ssl2 -ign_eof'...

Jika saya mencoba menjalankan openssl_clientperintah dari baris perintah, sepertinya berhasil terhubung. Meskipun saya kira itu hanya menunjukkan itu dapat membuat koneksi SSL?

~> openssl s_client -connect lxchat:5223 -no_ssl2 -ign_eof
CONNECTED(00000003)
^C

Apa lagi yang bisa saya lakukan untuk mencari tahu apa masalahnya?

babbageclunk
sumber
3
Ketika saya mencoba baris perintah openssl www.google.com:443, itu memuntahkan banyak informasi sertifikat setelah CONNECTEDbaris. Mungkin server Anda menerima koneksi tetapi tidak pernah menyelesaikan handshake SSL? ..
legoscia
Hmm, Anda benar - juga, jika saya menjalankan perintah itu dari host yang berbeda, saya mendapatkan banyak sekali keluaran sertifikat. Oke, itu memberiku sesuatu yang berguna untuk dilanjutkan. Terima kasih!
babbageclunk
Saya menggunakan jabber.el untuk terhubung ke Hipchat. Saya pikir kadang-kadang hang Emacs ketika seseorang mengirimi saya emoji. Dan sangat sering tanpa alasan yang jelas Emacs mati begitu saja. Penyebab utama adalah jabber.el. Saya mencoba bekerja tanpa terhubung selama beberapa hari. Dan saya pikir Emacs jauh lebih stabil tanpa itu. Meskipun saya benar-benar ingin menggunakannya.
iLemming

Jawaban:

1

Saya menghindari membuat Emacs berurusan dengan jaringan secara langsung. Meskipun semuanya telah membaik secara signifikan, Emacs single-threaded akan menggantung pada saat-saat yang tidak nyaman. Ketika Anda memiliki implementasi yang sangat besar dari hal-hal seperti jabber, itu membantu untuk mempertahankan konfigurasi Emacs tunggal di seluruh platform, tetapi jika Anda tidak memiliki kebutuhan ini, lebih mudah dan sering kali lebih mudah untuk menggunakan alat khusus platform. Sebagai contoh, saya menggunakan msmtp untuk mengirim email dan kombinasi bitlbee dan ERC untuk terhubung ke berbagai jaringan IM.

alephnull
sumber