在 emacs 中挂起 jabber-connect

在 emacs 中挂起 jabber-connect

我用jabber 论坛从 内部连接到我的工作聊天服务器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

我还能做什么来找出问题所在?

答案1

我避免让 Emacs 直接处理网络。虽然情况已经大大改善,但单线程 Emacs 会在不方便的时候挂起。当您拥有 jabber 之类的东西的 elisp 实现时,跨平台保持单个 Emacs 配置会有所帮助,但如果您没有这种需要,使用特定于平台的工具会更容易,而且通常不会带来长期麻烦。例如,我使用邮件传输协议发送电子邮件和组合比特蜂和 ERC 连接到各种 IM 网络。

相关内容