目前,我正在开发两个网络应用程序:
- 核心是用 Java 和 Vert.x 开发的,从许多其他应用程序接收数据并将其发送到客户端)
- 客户端,用 PHP/JS 开发,显示来自核心的数据。
客户端与我的生产阶段核心不在同一域中。
自从我的开发阶段以来,这两个网络应用程序都托管在同一台计算机上。我使用“ws:\\localhost:9090”将我的客户端连接到我的核心,并且传输数据没有问题。
但是,今天,我尝试用我的 IP 地址替换 localhost,但它不起作用:s
我认为这是因为客户端与核心不在同一域中。但我不知道如何解决这个问题?
你有什么想法吗?
谢谢!
代码示例(基于我的代码,但不是我的代码;)):
最佳答案
是的,Websocket 可以跨域,但您需要握手才能实现这一点。您可能想看看:http://en.wikipedia.org/wiki/WebSockets举个握手的例子。
也相关并且可能重复:Web sockets make ajax/CORS obsolete?
关于java - Websocket和跨域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24031357/