Java Websocket与跨域
目前,我正在开发两个Web应用程序: core是用Java和Vert.x开发的,它从许多其他应用程序接收数据并发送到客户端 用PHP/JS开发的客户机显示来自核心的数据。 在生产阶段,客户机与我的核心不在同一个域中 从我的开发阶段开始,这两个webapp就托管在同一台计算机上。我使用ws:\\localhost:9090将我的客户端连接到我的核心,传输数据没有问题 但是,今天,我尝试用我的IP地址替换localhost,但没有成功:s 我认为这是因为客户端与核心不在同一个域中。但我不知道如何才能纠正这个问题 你知道吗 谢谢 基于我的代码而非我的代码的代码示例;: 对于核心: 对于客户:Java Websocket与跨域,java,javascript,websocket,vert.x,Java,Javascript,Websocket,Vert.x,目前,我正在开发两个Web应用程序: core是用Java和Vert.x开发的,它从许多其他应用程序接收数据并发送到客户端 用PHP/JS开发的客户机显示来自核心的数据。 在生产阶段,客户机与我的核心不在同一个域中 从我的开发阶段开始,这两个webapp就托管在同一台计算机上。我使用ws:\\localhost:9090将我的客户端连接到我的核心,传输数据没有问题 但是,今天,我尝试用我的IP地址替换localhost,但没有成功:s 我认为这是因为客户端与核心不在同一个域中。但我不知道如何才能
是的,Websocket可以跨域运行,但您需要进行握手才能运行。您可能想看一看:例如握手
同样相关,可能重复:谢谢您的回答,但我已经解决了我的问题。我使用了一个代理,Wireshark显示这个代理剪切了我的websocket http头。所以我的核心没有看到websocket连接。如果没有这个代理,websocket就可以工作…然后使用wss://安全连接。有些代理不支持WS-friendly,它们试图像在普通HTTP请求中那样更改头。例如,某些代理会删除Upgrade:websocket标头,因为它标记为连接。