其实是关于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. Mac Aria2 使用Privoxy将socks代理转化为http代理

    安装Privoxy 打开终端安装privoxy来实现这里我是通过brew来进行的安装 brew install privoxy 看到这行已经安装成功 ==> Caveats To have la ...

  2. 转载:Scalers:要持续行动,不要自我感动

    转载自微信公众号:http://mp.weixin.qq.com/s?__biz=MzA4MjIyNDYzMQ==&mid=2650846277&idx=1&sn=5d832a ...

  3. 使用ZooKeeper实现软负载均衡(原理)

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,提供的功能包括配置维护.名字服务.分布式同步.组服务等. ZooKeeper会维护一个树形的数据结构,类似于Windows资源管理器 ...

  4. 笔记19-徐 如何在超大型数据库上运行DBCC CHECKDB

    ) --以上方法TB级数据库的DBA可以考虑试试

  5. LDAP binary字段读取

    今天做LDAP发布图片,用binary属性存储.存储没有问题,但是读取时发现字段变成String形式并且内容是乱码,怎么转换都不能解决. 最后度了下发现 默认情况下Attribute#get()返回的 ...

  6. tablediff使用方法

    tablediff -sourceserver "db0093\sql2008" -sourcedatabase "testly" -sourcetable & ...

  7. Direct3D学习笔记 - 浅析HDR Lighting Sample

    一.HDR简介 HDR(High Dynamic Range,高动态范围)是一种图像后处理技术,是一种表达超过了显示器所能表现的亮度范围的图像映射技术.高动态范围技术能够很好地再现现实生活中丰富的亮度 ...

  8. Centos 7U盘安装

    1. 8G U盘 老毛桃软件 centos 7 everything.iso 7.4G左右 2.遇到问题 安装一刚开始 报错 unexpected exception  attribute error ...

  9. 关于 The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. 异常处理

    导入Excel在本地环境没有问题,但部署到服务器上后出现异常. 经排查,是系统问题,因为本地是32位系统,而服务器上则是64位系统. 解决方法: 1.打开IIS管理器 2.右击应用程序所在的连接池 3 ...

  10. 【BZOJ1208】宠物收养所(平衡树,splay)

    题意:见题面 思路:因为每个时刻要么全是人要么全是宠物,所以可以一棵splay解决 维护单点插入,单点删除,求前驱,求后继即可 ..,..]of longint; num,fa:..]of longi ...