所有人。我正在尝试将websocket应用到我们的服务器上。
我使用了Javax提供的websocket,成功地在本地环境中进行了连接,并向客户端发送了一条消息。
但是,由于将其应用于服务器,连接正在失败。与本地环境不同的是,协议使用wss而不是ws。
目前,我们的服务器正在使用SSL。跟这事有关系吗?
请帮帮忙。请帮帮我!
客户端代码(Javascript)
var协议= location.protocol ===‘https:?‘ws:’:'ws:';
变量hostPort = location.host;
var webSocket =新的webSocket
服务器端代码(Java)
@ServerEndpoint("/websocket")
public class WebSocket {
private static final Logger logger = LogManager.getLogger(WebSocket.class);
public static Session session;
@OnOpen
public void handleOpen(Session session) {
this.session = session;
String username = "";
try {
session.getBasicRemote().sendText("You are connected. Your ID is" + session);
// sessions.put("",session);
} catch (Exception e) {
logger.error("Error on open web socket", e);
}
}浏览器控制台出现错误:
VM1435:4 WebSocket connection to 'wss://framptest.bizflow.com/bizflowappdev/websocket' failed: 发布于 2022-03-23 08:22:50
我已经解决了这个问题。和阿帕奇有关。
我将proxypass localhost:8080/websocketPath添加到http文件中。
结果,我成功地使用wss协议进行连接。
https://stackoverflow.com/questions/71391028
复制相似问题