关于demo客户端连接不上本地搭建的ejabberd服务器
自己的demo客户端连接不上本地搭建的ejabberd服务器,Psi软件都能连上,请教一下不知道哪里出了问题?代码如下:
这段代码是连接ejabberd服务器,然后客户端这里显示一下ejabberd服务器回应的信息。运行以后什么反应都没有。。不显示回显信息。求救!!
var Hello = {
connection: null,
start_time: null,
log: function (msg) {
$('#log').append("<p>" + msg + "</p>");
},
send_ping: function (to) {
var ping = $iq({
to: to,
type: "get",
id: "ping1"}).c("ping", {xmlns: "urn:xmpp:ping"});
Hello.log("Sending ping to " + to + ".");
Hello.start_time = (new Date()).getTime();
Hello.connection.send(ping);
},
handle_pong: function (iq) {
var elapsed = (new Date()).getTime() - Hello.start_time;
Hello.log("Received pong from server in " + elapsed + "ms.");
Hello.connection.disconnect();
return false;
}
};
$(document).ready(function () {
$('#login_dialog').dialog({
autoOpen: true,
draggable: false,
modal: true,
title: 'Connect to XMPP',
buttons: {
"Connect": function () {
$(document).trigger('connect', {
jid: $('#jid').val(),
password: $('#password').val()
});
$('#password').val('');
$(this).dialog('close');
}
}
});
});
$(document).bind('connect', function (ev, data) {
var conn = new Strophe.Connection(
"http://127.0.0.1:5280/xmpp-httpbind");
conn.connect(data.jid, data.password, function (status) {
if (status === Strophe.Status.CONNECTED) {
$(document).trigger('connected');
} else if (status === Strophe.Status.DISCONNECTED) {
$(document).trigger('disconnected');
}
});
Hello.connection = conn;
});
$(document).bind('connected', function () {
// inform the user
Hello.log("Connection established.");
Hello.connection.addHandler(Hello.handle_pong, null, "iq", null, "ping1");
var domain = Strophe.getDomainFromJid(Hello.connection.jid);
Hello.send_ping(domain);
});
$(document).bind('disconnected', function () {
Hello.log("Connection terminated.");
// remove dead connection object
Hello.connection = null;
});
这段代码是连接ejabberd服务器,然后客户端这里显示一下ejabberd服务器回应的信息。运行以后什么反应都没有。。不显示回显信息。求救!!
...全文
相关推荐
SSM框架Demo并包含扫码上传,ejabberd消息推送
**WebSocket**: WebSocket是一种在客户端和服务器之间建立长连接的协议,可以实现双向通信。在本Demo中,WebSocket可能被用来实现实时的消息推送。5.
ejabberd 群聊 strophe.js 实现
在ejabberd服务器上,你可以创建并管理这些聊天室。接下来,我们需要关注以下关键步骤:1. **连接服务器**:使用strophe.js建立与ejabberd服务器的连接。
XMPP登录demo
本文将深入探讨一个名为"XMPP登录demo"的项目,该项目展示了如何在iOS客户端上实现在本地ejabberd-14.12服务器上的登录功能。
仿微信的Demo服务器端源码
【描述】中的“服务端代码”指的是负责处理客户端连接、用户注册、登录验证、消息传输等核心功能的程序。
xmpp-demo,xpmm-ios
通过理解XMPP协议,搭建服务器,并在客户端实现连接、消息处理等功能,就能实现本地服务端的聊天功能。"


