java - Websocket和跨域

标签 java javascript websocket vert.x

目前,我正在开发两个网络应用程序:

  • 核心是用 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/

相关文章:

Java 包命名和非 .com 域

java - 线程中出现异常 "main"java.lang.NoClassDefFoundError 启动错误

java - 原始数据类型和自定义对象之间的推土机映射?

javascript - 用户界面路由器 : Access route directly using the url

javascript - 无法在 contenteditable div 中一致删除 html

heroku - WebSocket 推送数据库更新

java - 调用 dispose 方法后访问模式对话框变量

javascript - DurandalJs : A generic solution to put focus to the first input element on the composed view

javascript - 将音频缓冲区发送到扬声器

ios - 无法使用自定义 CA 打开安全的 websocket