Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Websocket与跨域_Java_Javascript_Websocket_Vert.x - Fatal编程技术网

Java Websocket与跨域

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 我认为这是因为客户端与核心不在同一个域中。但我不知道如何才能

目前,我正在开发两个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标头,因为它标记为连接。