ejabberd:用于启用XMPP服务器的WebSocket通信的配置

时间:2018-08-30 12:02:51

标签: websocket xmpp chat ejabberd strophe

我正在使用Ejabberd 17.1.1。我需要为网络套接字通信配置ejabberd.yml文件。我正在使用strophe.js 我已经有了ejabberd.yml的配置,即

 port: 5280
    ip: "::"
    module: ejabberd_http
    request_handlers:
      "/ws": ejabberd_http_ws
      "/bosh": mod_bosh
      "/api": mod_http_api
    ##  "/pub/archive": mod_http_fileserver
    web_admin: true
    ## register: true
    captcha: false
    http_bind: true
    tls: true

还尝试从我的JavaScript代码获得连接,

var conn = new Strophe.Connection('ws://localhost:5280/ws/', {protocol: "ws"});
    conn.connect($scope.jid, $scope.password, function(status, condition) {
        if (status === Strophe.Status.CONNECTED) {
...

获得

  

状态

其值为1而不是5。是什么原因?我能够连接同一个 http://localhost:5280/bosh/ 成功。 任何人都可以提供ejbberd.yml文件的正确配置和使用strophe.js通过websocket连接的示例代码片段。谢谢。

0 个答案:

没有答案