Jabber-Connect in Emacs hängen

987
babbageclunk

Ich verwende jabber.el, um mich von innen aus mit meinem Arbeits-Chat-Server zu verbinden emacs. Dies funktionierte bis vor kurzem, aber jetzt, wenn ich jabber-connectes ausführte, hängt es nach der Aufforderung zur Eingabe meiner JID. Emacs sperrt ein, bis ich es storniere C-g, und dann sehe ich:

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

... im Minipuffer, und ich muss antworten, yum rauszukommen.

Im *Messages*Puffer sehe ich folgende Nachrichten:

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

Wenn ich versuche, den openssl_clientBefehl von der Befehlszeile aus auszuführen, scheint er eine Verbindung herzustellen. Obwohl ich denke, das zeigt nur, dass es die SSL-Verbindung herstellen kann?

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

Was kann ich noch tun, um herauszufinden, was das Problem ist?

15
Wenn ich versuche, die Befehlszeile von openssl auf `www.google.com: 443` auszuprobieren, spuckt es viele Zertifikatsinformationen nach der Zeile 'CONNECTED' aus. Möglicherweise akzeptiert Ihr Server die Verbindung, vollendet jedoch niemals den SSL-Handshake? legoscia vor 10 Jahren 3
Hmm, du hast recht - auch wenn ich diesen Befehl von einem anderen Host aus ausführe, bekomme ich eine Menge Zertifikatsausgabe. Ok, das gibt mir etwas Nützliches zum Weitermachen. Vielen Dank! babbageclunk vor 10 Jahren 0
Ich verwende jabber.el, um mich mit Hipchat zu verbinden. Ich denke, es hängt manchmal Emacs, wenn mir jemand ein Emoji schickt. Und oft stirbt Emacs oft ohne ersichtlichen Grund. Der Hauptschuldige ist Jabber.el. Ich habe versucht, für ein paar Tage ohne Verbindung zu arbeiten. Und ich denke, Emacs ist ohne ihn viel stabiler. Obwohl ich es wirklich nutzen möchte. iLemming vor 9 Jahren 0

1 Antwort auf die Frage

1
alephnull

Ich vermeide es, Emacs direkt mit dem Netzwerk zu beschäftigen. Obwohl sich die Dinge deutlich verbessert haben, hängen Single-Threaded-Emacs zu unbequemen Momenten. Wenn Sie beispielsweise Elab-Implementierungen wie Jabber verwenden, können Sie eine einzige Emacs-Konfiguration plattformübergreifend beibehalten. Wenn Sie diesen Bedarf jedoch nicht haben, ist die Verwendung plattformspezifischer Tools einfacher und oft weniger langwierig. Zum Beispiel verwende ich msmtp zum Senden von E-Mails und eine Kombination aus bitlbee und ERC zum Herstellen einer Verbindung zu verschiedenen IM-Netzwerken.