Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14024
  • 博文数量: 9
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 52
  • 用 户 组: 普通用户
  • 注册时间: 2013-02-18 23:26
文章分类
文章存档

2013年(9)

我的朋友

分类: JavaScript

2013-08-08 04:31:45

     XMPP协议中的BOSH是XMPP Server对外提供的可以支持http直接访问服务器,一般是基于长轮询的。openfire中也提供了这个功能,默认关闭,需要打开。

后面我们将通过地址来进行连接,这里要特别提一下,这个host,在xmpp中的 jid     即账户    比如  a@host  要保持一致,不然 连接将会失败,你可以在本机的host的配置文件上加上如果openfire在你的本机上的话。

连接到openfire服务器:
创建连接:

var conn = new Strophe.Connection();
连接到jabber.org服务器:
创建连接:
var conn = new Strophe.Connection("");

以上很简单就是一个 ping server的过程。



连接openfire服务器的截图:

连接到jabberd服务器的截图:


源码:Professional XMPP_Code Download.zip


google chrome 浏览器有一款插件Gtalklet 。使用 BOSH 技术 (Bidirectional-streams Over Synchronous HTTP) 来连接 XMPP 聊天服务器。刚试了下,还挺好用! 

阅读(1702) | 评论(1) | 转发(0) |
0

上一篇:python实现爬虫

下一篇:没有了

给主人留下些什么吧!~~

echosilly2014-03-24 15:43:57

你好,我想问你,这个代码你试过吗?
我最近也在学习 openfire,但是ping server
的时候,总是返回 1,也就是:Strophe.Status.Connecting 
之后就没有下文了,请你看看这是什么原因。谢谢。