Socket io 抱怨 CORS

Socket io complaining about CORS

我是从netty socketio demo开始的。 该演示在本地运行。 但是如果我 运行 它在服务器上,它就不再工作了(即使客户端和服务器在同一台机器上)。

Chrome,FF和IE都在抱怨

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://myserver:9092/socket.io/?EIO=2&transport=polling&t=1401964309289-2&sid=1OyDavRDf4WErI-VAAAI. This can be fixed by moving the resource to the same domain or enabling CORS.

我尝试在配置中设置原点

config.setOrigin("*:*")

但是没有成功..

我不明白我做错了什么。 Netty socketio 应该从 1.6.6/1.7

版本开始支持 CORS

有人遇到过类似的问题吗?我在论坛上找不到有效的解决方案..

非常感谢。 罗曼

编辑

我实际上可以使用纯 javascript 访问我的 websocket,目标是 ws://....

所以问题似乎出在 socket.io,因为 socketio 需要使用 http://...

有什么想法吗?

迟到的答案。但是 socket.io 是 websocket 的假实现。 这就是为什么它不像 websockets 那样工作的原因。