其实是关于strophe的使用的,因为openfire那部分我并没有安装,项目过程中是直接访问的已经部署好的服务器了。

关于使用strophe+ openfire完成 即时通讯,做到及时的信息交互,
主要修改bosh_service  连接的openfire 服务器地址。

内在提供的三个方法:
主要是通过 echobot来调用strophe.js支持包的,

js入口:
$(document).ready(function(){  
 });
就是js 加载的时候完成代码灌入。

0,注册全局变量  
var connection = null;
var BOSH_SERVICE = 'http://203.195.141.57:7070/http-bind/';
var tFlag = false

//tFlag 变量用于判断是否处于连接的状态,便于对连接成功情况=的判断
------------------
1,创建连接:
connection = new Strophe.Connection(BOSH_SERVICE);
------------------
2,进行连接
connection.connect(jid,pass,onConnect);
//参数就是,登陆的用户名,密码,onConnect -- 为连接方法
------------------

------------------
涉及使用的方法
------------------
3,function onConnect(status){

connection.addHandler(onMessage,null,'message',null,null,null);
//设置监听,待接收到消息,进行获取。
connection.send($pres().tree());

}
---------
4,function onMessage(msg){

var to = msg.getAttribute('to');
    
var from = msg.getAttribute('from');
    
var type = msg.getAttribute('type');
    
var elems = msg.getElementsByTagName('body');

if(type=="chat"&& elems.length>0){

var body=elems[0];

var text1 = Strophe.getText(body);
//获得其他人发过来的消息
}

}
----------------------
5,发送消息
if (tFlag == true) {

//消息配置
var reply = $msg({to: 'admin@localhost/Spark 2.7.0', from: connection.jid, type: 'chat'})
                .cnode(Strophe.xmlElement('body',null,$('#textmsg').get(0).value));
                
                connection.send(reply.tree());  //发送消息
            
//log(connection.jid + '>>>>>>>>>>>: ' + $('#textmsg').get(0).value);
        
}

-----------------------
6,断开连接
connection.disconnect();

-----------------------
打印的log日志显示
function log(msg)
{
   
    
$('#log').append('<div></div>').append(document.createTextNode(msg));

}
-----------------------
总的来说,主要是注意连接的用户名,一般
用户名+@localhost/cm等等形式的后缀 ,判断从哪个系统登陆的服务器,
如果仅仅使用用户名登陆,出现匿名的登陆结果。

同时要注意 登陆的人数情况。

利用spark进行登陆验证,
输入用户名,密码
服务器 IP即可

openfire+strophe的更多相关文章

  1. Openfire Strophe IE跨域问题

    Openfire和Strophejs网站 域名不同如何进行通信,这个问题总算解决,下面是解决步骤. 解决方案一: Chrome浏览器默认支持跨域访问 IE浏览器需要做配置:点击IE浏览器的的“工具-& ...

  2. Openfire Strophe开发中文乱码问题

    网站上有很多Openfire Web方案,之前想用Smack 但是jar包支持客户端版本的,还有JDK版本问题  一直没调试成功  估计成功的方法只能拜读源码进行修改了. SparkWeb 官网代码很 ...

  3. Strophe.js连接XMPP服务器Openfire、Tigase实现Web私聊、群聊(MUC)

    XMPP(Extensible Messaging and Presence Protocol)是一种网络即时通讯协议,它基于XML,具有很强的扩展性,被广泛使用在即时通讯软件.网络游戏聊天.Web聊 ...

  4. strophe与openfire模拟的XMPP简单hello程序

    /* * 参考<XMPP高级编程+使用JavaScript和jQuery>第三章例子. * 我修改了作者的XMPP服务器到本地的openfire.JavaScript跨域请求,使用Ngin ...

  5. strophe.js 插件 XMPP openfire

    参考资料:http://strophe.im/strophejs/ https://github.com/strophe/strophejs-plugins http://amazeui.org/ 最 ...

  6. 打开即时通讯服务器openfire的大门

    1.什么是即时通讯 你现在最常用的软件是什么,如果我没有猜错,应该是QQ和微信,是的,他们就是即时通讯软件. 一个可以让你无时无刻,只要有网络就能够沟通的工具,就是即时通讯工具.那么本教程,我们主要以 ...

  7. Openfire配置过程,以及与php交互注意事项。

    Ben Werdmuller 是一位 Web 策划师和开发人员,他专注于开放源码平台.他是开源社交网络框架 Elgg 的共同创始人和技术带头人.Ben 的博客 http://benwerd.com/. ...

  8. XMPP即时通讯协议使用(七)——利用Strophe实现WebIM及strophe.plugins插件使用

    Strophe简介与Openfire配置 Strophe.js是为XMPP写的一个js类库.因为http协议本身不能实现持久连接,所以strophe利用BOSH模拟实现持久连接. 官方文档: http ...

  9. 在Openfire上弄一个简单的推送系统

    推送系统 说是推送系统有点大,其实就是一个消息广播功能吧.作用其实也就是由服务端接收到消息然后推送到订阅的客户端. 思路 对于推送最关键的是服务端向客户端发送数据,客户端向服务端订阅自己想要的消息.这 ...

随机推荐

  1. GetStoredProcCommand和GetSqlStringCommand的区别

    原文:http://www.ithao123.cn/content-4004602.html http://hi.baidu.com/847270942/blog/item/c224dd557ff74 ...

  2. Xcode 7.2.1 下载地址

    Xcode 7 下载地址(需要登录苹果开发者帐号) 7.2.1:https://developer.apple.com/services-account/download?path=/Develope ...

  3. linux 学习2 文件处理命令

    ____命令格式与目录处理命令 ____目录处理命令 ____文件处理命令 ____链接命令 ls list 菜单 命令 [-选项][参数] 选项:调整功能,多个选项可以写在一起,不分顺序. 简化选项 ...

  4. vim 大全用法

    vim中常用设置和操作: 在Linux系统下: 打开vi 文件: 0 数字0,跳转至行首    ^ 跳转至行第一个非空字符    $ 跳转至行尾 vim 括号匹配跳转操作: ctrl+] 跳转至函数或 ...

  5. Redis从基础命令到实战之列表类型(List)

    经过上一篇基于Redis散列类型的改造后,实战练习中的商品管理已经具备了增加.修改整体.修改部分属性和分页查询功能,但仍然不支持删除商品的功能.这是因为商品总数是以一个自增数字记录的,且关联了新商品k ...

  6. eclipse连接外部tomcat进行debug

    首先,在tomcat/bin目录下找到编辑catalina.bat,在 rem $Id: catalina.bat 1344732 2012-05-31 14:08:02Z kkolinko $rem ...

  7. 实现android手机来电拦截系统页面弹出自定义页面特效

    如何实现android手机来电拦截系统页面弹出自定义页面特效, 首先:    我们需要注册一个监听来电的广播PhoneStateReceiver 类:其次:    在onReceive里面我们获取an ...

  8. mysql - 缺失范围和连续范围

    初始化数据 # 创建表 DROP TABLE IF EXISTS g; CREATE TABLE g( a INT )ENGINE=INNODB; # 初始化数据 ; ; ; ; ; ; ; ; ; ...

  9. 简单C语言文法

    <程序>→<外部声明>|<程序><外部声明> <外部声明>→<函数定义>|<声明> <函数定义>→< ...

  10. centos7安装openoffice

    [摘要:间接登录openoffice民网下载硬件包,但跳转的页里却不停挨没有开.末了只能正在末端里干活下了: 1. 挑选得当的版本:http://www.openoffice.org/download ...