Strophe 连接状态 AUTHENTICATING问题
来源:互联网 发布:jsp点击按钮删除数据 编辑:程序博客网 时间:2024/05/17 02:49
Strophe的示例程序运行
分类: 首页/ 风向标/ 热门文章
在看《XMPP高级编程》时,第一个程序就跑不起来,因为书中提供的BOSH连接管理器不可用。
安装准备
下载Openfire并安装:http://www.igniterealtime.org/downloads/index.jsp
下载Strophe.js:http://strophe.im/strophejs/
下载Nginx或者Apache并安装配置:只需一个,作为80端口服务的代理转发服务器(本文没有测试Apache)
安装配置
具体为:登录Openfire管理控制台->服务器->服务器设置->HTTP绑定(英文界面:Server->Server Settings->Http Binding)做如下设置:
Nginx的配置
打开nginx的配置文件nginx.conf,增加如下行:
01
server {
02
listen 80;
03
server_name localhost;
04
...
05
06
location / {
07
root html;
08
index index.html index.htm;
09
}
10
11
#-----添加的Begin-----
12
location /http-bind {
13
proxy_pass http://127.0.0.1:7070;
14
proxy_buffering off;
15
proxy_redirect off;
16
proxy_read_timeout 120;
17
proxy_connect_timeout 120;
18
tcp_nodelay on;
19
}
20
#-----添加的End-----
21
22
#error_page 404 /404.html;
启动nginx,打开命令行,进行nginx目录,输入start nginx
将下载的strophejs文件解压至Ngnix的html文件夹中,在strophejs/examples文件夹中有一些示例文件,修改"*.js"文件中的BOSH_SERVICE为'/http-bind/'即可。(这里有个问题,示例程序中使用的jQuery有点过时,加载较慢,手动下载jQuery进行替换,能加快载入速度)这里以echobot.js为例:
编辑echobot.js,修改第一行为:
1
var
BOSH_SERVICE =
'/http-bind/'
;
使用Openfire中的用户进行登录,如图。
在这里可以安装Spark进行测试。
在 httpd.conf 中加入下面几行:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
ProxyRequests Off
ProxyPass /http-bind http://127.0.0.1:7070/http-bind/
ProxyPassReverse /http-bind http://127.0.0.1:7070/http-bind/
注:需要apache有编译proxy模块
参考文档:
A short tutorial on Echobot by Alfred Westerveld
Anders Conbere’s guide to BOSH, ejabberd, Firefox, and Strophe
WEBIM的简单实现
- Strophe 连接状态 AUTHENTICATING问题
- hadoop连接mongdb报错Exception authenticating
- Strophe反复重连openfire的问题
- 使用Strophe连接xmpp,轻松构建web即时聊天工具
- 使用Strophe连接xmpp,轻松构建web即时聊天工具
- 关于Application Loader上传问题(Authenticating with the iTunes Store...)
- Strophe.js连接XMPP服务器Openfire、Tigase实现Web私聊、群聊(MUC)
- Strophe.js连接XMPP服务器Openfire、Tigase实现Web私聊、群聊(MUC)
- Strophe.js连接XMPP服务器Openfire、Tigase实现Web私聊、群聊(MUC)
- ios 上传appstore慢 解决打包上传一直停留在authenticating with the itunes store问题
- 解决打包上传一直停留在authenticating with the itunes store问题
- mysql运行状态管理,查看连接数状态,定位和杀掉有问题的连接线程
- mysql运行状态管理,查看连接数状态,定位和杀掉有问题的连接线程
- Strophe第一步 hello world
- Strophe 构建器
- 如何解决移动软件中的连接状态问题
- 如何解决SOKCET中time_wait连接状态堆积的问题。
- oracle连接数问题相关,session状态说明
- Face Recognition
- 黑马程序员_java面向地象-封装
- Android中带有进度条百分比显示的可以从网络下载文件的适配器
- Visual C#网络编程之TCP
- postgres数据库 数据文件的导入导出
- Strophe 连接状态 AUTHENTICATING问题
- Mysql tee prompt pager
- Ubuntu下配置samba实现文件夹共享
- C# 复制文件,文件夹以及子文件夹文件
- 使用Swing编写win7简易计算器1——页面编程
- jquery键盘事件使用介绍
- RHEV 3.1升级前的准备工作
- 领测软件测试网42期(北京站)测试技术沙龙圆满成功
- [cocos2d-x教程之 Hero教你打灰机] 如何制作一个虚拟摇杆