Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Websocket连接没有打开_Websocket_Chat_Publish Subscribe_Ejabberd - Fatal编程技术网

为什么Websocket连接没有打开

为什么Websocket连接没有打开,websocket,chat,publish-subscribe,ejabberd,Websocket,Chat,Publish Subscribe,Ejabberd,我正在尝试建立从Strophe.js到Ejabberd的websocket连接,但Ejabberd无法建立websocket连接 详情如下: ejabberd版本:16.02 Web套接字标题 2016-03-22 15:32:46.765 [info] <0.438.0>@ejabberd_listener:accept:333 (#Port<0.16207>) Accepted connection 127.0.0.1:57946 -> 127.0.0.1:52

我正在尝试建立从Strophe.js到Ejabberd的websocket连接,但Ejabberd无法建立websocket连接

详情如下:

ejabberd版本:16.02

Web套接字标题

2016-03-22 15:32:46.765 [info] <0.438.0>@ejabberd_listener:accept:333 (#Port<0.16207>) Accepted connection 127.0.0.1:57946 -> 127.0.0.1:5280
2016-03-22 15:32:46.766 [info] <0.1283.0>@ejabberd_http:init:158 started: {gen_tcp,#Port<0.16207>}
2016-03-22 15:32:46.777 [error] <0.1286.0>@ejabberd_hooks:run_fold1:368 {{badmatch,[<<"localhost">>]},[{mod_pubsub,serverhost,1,[{file,"src/mod_pubsub.erl"},{line,4012}]},{mod_pubsub,plugins,1,[{file,"src/mod_pubsub.erl"},{line,4038}]},{mod_pubsub,features,2,[{file,"src/mod_pubsub.erl"},{line,4116}]},{mod_pubsub,disco_local_features,5,[{file,"src/mod_pubsub.erl"},{line,512}]},{ejabberd_hooks,safe_apply,3,[{file,"src/ejabberd_hooks.erl"},{line,382}]},{ejabberd_hooks,run_fold1,4,[{file,"src/ejabberd_hooks.erl"},{line,365}]},{mod_caps,make_my_disco_hash,1,[{file,"src/mod_caps.erl"},{line,515}]},{mod_caps,caps_stream_features,2,[{file,"src/mod_caps.erl"},{line,188}]}]}
running hook: {disco_local_features,[{jid,<<>>,<<"localhost">>,<<>>,<<>>,<<"localhost">>,<<>>},{jid,<<>>,<<"localhost">>,<<>>,<<>>,<<"localhost">>,<<>>},<<>>,<<>>]}
一般的

Request URL:ws://localhost:5280/websocket
Request Method:GET
Status Code:101 Switching Protocols
响应头

Connection:Upgrade
Sec-WebSocket-Accept:BHzI4XS3kPDZJhNt4BVAaGDvv8I=
Sec-Websocket-Protocol:xmpp
Upgrade:websocket
请求头

Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:no-cache
Connection:Upgrade
Host:localhost:5280
Origin:http://localhost
Pragma:no-cache
Sec-WebSocket-Extensions:permessage-deflate; client_max_window_bits
Sec-WebSocket-Key:eErMAKwTSckMghBGWY3KtQ==
Sec-WebSocket-Protocol:xmpp
Sec-WebSocket-Version:13
Upgrade:websocket
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36
Ejabberd websocket配置

port: 5280
module: ejabberd_http
request_handlers:
  "/websocket": ejabberd_http_ws
##  "/pub/archive": mod_http_fileserver
web_admin: true
http_bind: true
## register: true
captcha: false
ejabberd日志

2016-03-22 15:32:46.765 [info] <0.438.0>@ejabberd_listener:accept:333 (#Port<0.16207>) Accepted connection 127.0.0.1:57946 -> 127.0.0.1:5280
2016-03-22 15:32:46.766 [info] <0.1283.0>@ejabberd_http:init:158 started: {gen_tcp,#Port<0.16207>}
2016-03-22 15:32:46.777 [error] <0.1286.0>@ejabberd_hooks:run_fold1:368 {{badmatch,[<<"localhost">>]},[{mod_pubsub,serverhost,1,[{file,"src/mod_pubsub.erl"},{line,4012}]},{mod_pubsub,plugins,1,[{file,"src/mod_pubsub.erl"},{line,4038}]},{mod_pubsub,features,2,[{file,"src/mod_pubsub.erl"},{line,4116}]},{mod_pubsub,disco_local_features,5,[{file,"src/mod_pubsub.erl"},{line,512}]},{ejabberd_hooks,safe_apply,3,[{file,"src/ejabberd_hooks.erl"},{line,382}]},{ejabberd_hooks,run_fold1,4,[{file,"src/ejabberd_hooks.erl"},{line,365}]},{mod_caps,make_my_disco_hash,1,[{file,"src/mod_caps.erl"},{line,515}]},{mod_caps,caps_stream_features,2,[{file,"src/mod_caps.erl"},{line,188}]}]}
running hook: {disco_local_features,[{jid,<<>>,<<"localhost">>,<<>>,<<>>,<<"localhost">>,<<>>},{jid,<<>>,<<"localhost">>,<<>>,<<>>,<<"localhost">>,<<>>},<<>>,<<>>]}
2016-03-22 15:32:46.765[info]@ejabberd_侦听器:接受:333(#端口)接受的连接127.0.0.1:57946->127.0.0.1:5280
2016-03-22 15:32:46.766[信息]@ejabberd_http:init:158启动:{gen_tcp,#Port}
2016-03-22-22 15:32-30-30-30-30-22 15:30-16-30-30-30-22 15:30-30-30-30-30-30-22 15:30-30-30-30-30-22 15-15:32-17 17 17 17 17 17:46.7[错误][错误][错误]@EJaJaJabbAbAbAbAbbebebebebebebehhhhh7”Hohood1.8.8{{{{{{{{{{{{{{-7-7.Ba匹配,,[{{{{{{门门子,今年公共网站,服务器主,服务器主机,服务器主机,1,1,1,1,1,1,{{{{{{{{{文件,服务器主机,1,1,1,[文件,1,[文件,1,[文件,1,[文件,1,[文件,1,[文件,1,[文件,1,{{{,[{文件,“src/mod_pubsub.erl”},{线路,512}{线路,512}}},{线路,512}}},{线路,512}}},{线路,512}},{线路,512}}},{线路,512}},{线路,512}},{线路,线路,512}},{线路,512},{线路,3,{文件,文件,文件,3,{{文件,文件文件,src/文件,src/src/EJABB EJABBAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAb大概..线路.挂钩.挂钩.挂钩.挂钩.挂钩.钩.钩.安全应用,安全应用,安全应用,安全应用,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,{{{{{{{{{{{{{文件,文件,文件,文件,文件,文件,文件,文件,文件,文件{line,188}]}]}
运行钩子:{disco_local_features,[{jid,,,,,,},{jid,,,,,,,,,,,}

请帮助我了解ejabberd日志,以及如何成功实现从客户端到ejabberd的websocket连接。

这似乎与websocket无关,但您似乎遇到了一个已在ejabberd存储库中修复并将打包为16.03的错误

如果您从ejabberd存储库更新到最新的HEAD,它应该可以解决您的pubsub崩溃问题

你可以在这里找到它: