首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能从xmpp4r发送信息吗?

不能从xmpp4r发送信息吗?
EN

Stack Overflow用户
提问于 2013-04-02 08:03:40
回答 1查看 1.5K关注 0票数 0

我正在尝试使用xmpp4r测试向一个jid帐户发送消息:

代码语言:javascript
复制
require 'xmpp4r'
include Jabber

jid = JID::new('alice@wonderland.lit')
password = 'secr3t'

cl = Client::new(jid)
cl.connect('166.78.7.179')
cl.auth(password)
cl.send(Presence.new)

to = 'arthur@wonderland.lit'
subject = 'XMPP4R test'
body = 'Hi, this is a XMPP4R test'
m = Message::new( to, body ).set_type(:chat).set_id('1').set_subject(subject)
cl.send m

但我总是得到以下例外:

代码语言:javascript
复制
/home/subout/.rvm/gems/ruby-1.9.3-p374@subout/gems/xmpp4r-0.5/lib/xmpp4r/client.rb:118:in `rescue in auth': closed stream (Jabber::ClientAuthenticationFailure)
   from /home/subout/.rvm/gems/ruby-1.9.3-p374@subout/gems/xmpp4r-0.5/lib/xmpp4r/client.rb:108:in `auth'
   from send_message2.rb:9:in `<main>'
EN

回答 1

Stack Overflow用户

发布于 2013-04-02 12:06:19

  • 首先,请您在Jabber::debug = true和post输出之前添加cl.connect设置好吗?
  • 其次,看起来XMPP服务器有问题(您确定它运行在‘166.78.7.179’吗?)
  • 最后但并非最不重要的是,为什么你决定使用“过时”的xmpp4r而不是现代的继承者Blather
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15759045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档