web-dev-qa-db-ja.com

Jabberにハングアップ-emacsで接続

Jabber.el を使用して、emacs内から仕事用チャットサーバーに接続します。これは最近まで機能していましたが、Jabber-connectを実行すると、JIDの入力を求められた後にハングします。 Emacsは、C-gでキャンセルするまでロックされます。キャンセルすると、次のように表示されます。

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

...ミニバッファーで、出て行くにはyと答える必要があります。

*Messages*バッファには、次のメッセージが表示されます。

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'...

コマンドラインからopenssl_clientコマンドを実行しようとすると、正常に接続されているようです。それはSSL接続を確立できることを示しているだけだと思いますか?

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

問題が何であるかを解明するために他に何ができますか?

15
babbageclunk

Emacsがネットワークを直接処理することは避けています。状況は大幅に改善されましたが、シングルスレッドのEmacsは不便な瞬間にハングします。 Jabberのようなもののelisp実装がある場合、プラットフォーム間で単一のEmacs構成を維持するのに役立ちますが、この必要性がない場合は、プラットフォーム固有のツールを使用する方が簡単で、多くの場合、長期的な手間がかかりません。たとえば、私は msmtp を使用して電子メールを送信し、 bitlbee とERCを組み合わせてさまざまなIMネットワークに接続します。

1
alephnull