挂在emacs中的jabber-connect


15

我使用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

我还能做些什么来解决问题所在?


3
当我尝试将openssl命令行发送到时www.google.com:443,它会在该CONNECTED行之后吐出大量证书信息。也许您的服务器接受连接,但无法完成SSL握手..?
legoscia

嗯,您是对的-同样,如果我从其他主机运行该命令,则会得到很多证书输出。好的,这给了我一些有用的东西。谢谢!
babbageclunk 2014年

我使用jabber.el连接到Hipchat,我认为当有人向我发送表情符号时,它有时会挂在Emacs上。而且,Emacs常常没有明显的原因就死了。罪魁祸首是jabber.el。我尝试了几天没有连接的工作。而且我认为如果没有它,Emacs会更加稳定。虽然我真的很想使用它。
iLemming

Answers:


1

我避免让Emacs直接与网络打交道。尽管情况有了很大改善,但单线程Emacs会在不方便的时刻挂起。当您使用诸如jabber之类的elisp实现时,它有助于在各个平台之间保持单个Emacs配置,但是如果您没有此需求,则使用特定于平台的工具会更容易并且通常没有那么长的麻烦。例如,我使用msmtp发送电子邮件,并使用bitlbee和ERC 的组合连接到各种IM网络。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.