如何使用XMPP或Punjab strophe

时间:2012-01-24 17:40:49

标签: xmpp strophe

我已成功安装以下项目,因为我想将Facebook Chat集成到我的网页

的Python 旁遮普 扭曲

在我的Windows XP上,但现在我想使用strophe库,与Punjab连接。

有没有人知道我如何使用strophe库,因为我尝试了下面提供的一个例子 strophe图书馆。问题是我不知道在basic.html页面询问的 JID和密码字段中指定了什么。

注意:

  1. 因为在我的windows xp上成功安装了旁遮普,我也得到了 XEP-0124 - BOSH 的回复

  2. 环境是localhost

  3. basic.js

    var BOSH_SERVICE = 'http://bosh.metajack.im:5280/xmpp-httpbind'
    var connection = null;
    
    function log(msg) 
    {
        $('#log').append('<div></div>').append(document.createTextNode(msg));
    }
    
    function rawInput(data)
    {
        log('RECV: ' + data);
    }
    
    function rawOutput(data)
    {
        log('SENT: ' + data);
    }
    
    function onConnect(status)
    {
        if (status == Strophe.Status.CONNECTING) {
        log('Strophe is connecting.');
        } else if (status == Strophe.Status.CONNFAIL) {
        log('Strophe failed to connect.');
        $('#connect').get(0).value = 'connect';
        } else if (status == Strophe.Status.DISCONNECTING) {
        log('Strophe is disconnecting.');
        } else if (status == Strophe.Status.DISCONNECTED) {
        log('Strophe is disconnected.');
        $('#connect').get(0).value = 'connect';
        } else if (status == Strophe.Status.CONNECTED) {
        log('Strophe is connected.');
        connection.disconnect();
        }
    }
    
    $(document).ready(function () {
        connection = new Strophe.Connection(BOSH_SERVICE);
        connection.rawInput = rawInput;
        connection.rawOutput = rawOutput;
    
        $('#connect').bind('click', function () {
        var button = $('#connect').get(0);
        if (button.value == 'connect') {
            button.value = 'disconnect';
    
            connection.connect($('#jid').get(0).value,
                       $('#pass').get(0).value,
                       onConnect);
        } else {
            button.value = 'connect';
            connection.disconnect();
        }
        });
    });
    

    basic.html

    <!DOCTYPE html>
    <html>
      <head>
        <title>Strophe.js Basic Example</title>
        <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js'></script>
        <script src='../strophe.js'></script>
        <script src='basic.js'></script>
      </head>
      <body>
        <div id='login' style='text-align: center'>
          <form name='cred'>
            <label for='jid'>JID:</label>
            <input type='text' id='jid'>
            <label for='pass'>Password:</label>
            <input type='password' id='pass'>
            <input type='button' id='connect' value='connect'>
          </form>
        </div>
        <hr>
        <div id='log'></div>
      </body>
    </html>
    

1 个答案:

答案 0 :(得分:1)

我在here创建了一个帐户,并免费获得JID和密码 对于localhost,仅将JID用作“localhost”,您可以将密码留空。