วางสาย jabber ใน emacs


15

ผมใช้jabber.elemacsเชื่อมต่อกับเซิร์ฟเวอร์แชทของฉันทำงานจากภายใน นี่ใช้งานได้จนกระทั่งเมื่อไม่นานมานี้ แต่ตอนนี้เมื่อฉันเรียกใช้jabber-connectแฮงค์หลังจากได้รับแจ้งจาก JID ของฉัน Emacs ล็อคจนกว่าฉันจะยกเลิกด้วยC-gณ จุดที่ฉันเห็น:

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

... ใน minibuffer และฉันต้องตอบ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 handshake หรือเปล่า?
legoscia

อืมคุณพูดถูกแล้ว - ถ้าฉันเรียกใช้คำสั่งนั้นจากโฮสต์อื่นฉันจะได้รับใบรับรองจำนวนมาก ตกลงนั่นทำให้ฉันมีประโยชน์ที่จะไปต่อ ขอบคุณ!
babbageclunk

ฉันใช้ jabber.el เพื่อเชื่อมต่อกับ Hipchat ฉันคิดว่าบางครั้งแฮงค์ Emacs เมื่อมีคนส่งอีโมจิมาให้ฉัน และบ่อยครั้งมากที่ไม่มีเหตุผลที่ชัดเจนว่า Emacs เสียชีวิต ผู้ร้ายหลักคือ jabber.el ฉันพยายามทำงานโดยไม่ต้องเชื่อมต่อสองสามวัน และฉันคิดว่า Emacs มีเสถียรภาพมากขึ้นหากปราศจากมัน แม้ว่าฉันจะต้องการใช้มันจริงๆ
iLemming

คำตอบ:


1

ฉันหลีกเลี่ยงการทำให้ Emacs จัดการกับเครือข่ายโดยตรง แม้ว่าสิ่งต่าง ๆ จะได้รับการปรับปรุงอย่างมีนัยสำคัญ Emacs แบบเธรดเดียวจะแขวนในช่วงเวลาที่ไม่สะดวก เมื่อคุณมีการใช้งานที่หลากหลายเช่น jabber มันจะช่วยให้ Emacs สามารถปรับแต่งค่าข้ามแพลตฟอร์มได้ แต่ถ้าคุณไม่ต้องการสิ่งนี้มันจะง่ายกว่าและยุ่งยากน้อยกว่าในระยะยาวในการใช้เครื่องมือเฉพาะแพลตฟอร์ม ตัวอย่างเช่นฉันใช้msmtpเพื่อส่งอีเมลและการรวมกันของbitlbeeและ ERC เพื่อเชื่อมต่อกับเครือข่าย IM ต่างๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.