【发布时间】:2016-01-23 18:39:15
【问题描述】:
我正在使用 mrniko/netty-socketio (Java) 来启动这样的 websocket 服务器:
config = new Configuration();
config.setHostname("localhost");
config.setPort(8001);
server = new SocketIOServer(config);
server.addListeners(serviceClass);
server.start();
然后我使用(推荐的)socketio/socket.io-client(JavaScript)尝试像这样连接到 websocket 服务器(都在同一台服务器上):
var socket = io("http://localhost:8001");
连接在服务器上被“阻塞”,服务器打印:
8239 [nioEventLoopGroup-5-1] WARN com.corundumstudio.socketio.handler.AuthorizeHandler - Blocked wrong request! url: /socket.io/, ip: /127.0.0.1:48915
28889 [nioEventLoopGroup-5-2] WARN com.corundumstudio.socketio.handler.AuthorizeHandler - Blocked wrong request! url: /socket.io/, ip: /127.0.0.1:48916
随着客户端不断重试连接,这种情况会无休止地发生。
我似乎无法让服务器接受连接。我试过了:
var socket = io("ws://localhost:8001");
但这给出了相同的结果。对于这两种情况,我还尝试在 URL 后面加上斜杠 - 没有区别。我还尝试了在服务器和客户端都使用“localhost”或“127.0.0.1”的所有组合,等等。
JavaScript 页面本身由localhost:8000 上的 http 服务器提供。这似乎不是跨站点问题,因为这会在浏览器上产生完全不同的错误。
有谁知道出了什么问题以及如何解决?
【问题讨论】:
标签: javascript websocket socket.io