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-connect
hang 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 y
untuk 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_client
perintah 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?
www.google.com:443
, itu memuntahkan banyak informasi sertifikat setelahCONNECTED
baris. Mungkin server Anda menerima koneksi tetapi tidak pernah menyelesaikan handshake SSL? ..Jawaban:
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.
sumber