【发布时间】:2021-07-04 07:51:43
【问题描述】:
我们使用的是不带 SSL 的 socket.io 服务器 v2.3.0。 js 前端客户端和 Spring Boot 客户端正在使用该 socket.io 服务器发送和接收消息。
现在,我们正在使用 SSL。 js 前端工作正常,但 spring boot 客户端没有向 socket.io 服务器发出任何消息。这是我向 socket.io 服务器发送消息的源代码。它在没有 ssl 的情况下工作。我更改了 URL 并为此设置了 HTTPS。
IO.Options options = new IO.Options();
options.transports = new String[]{"websocket"};
options.reconnectionAttempts = 2;
options.reconnectionDelay = 1000;
options.timeout = 500;
final Socket socket = IO.socket(socketServerURL, options);
socket.on(Socket.EVENT_CONNECT, args1 -> socket.send("hello..."));
socket.on("connected", objects -> System.out.println("Server connected: " + objects[0].toString()));
socket.on("push_data_event", objects -> System.out.println("Server:" + objects[0].toString()));
socket.on("myBroadcast", objects -> System.out.println("Server:" + objects[0].toString()));
socket.connect();
socket.emit("chanel_name", message);
有什么问题?版本如下: 套接字服务器:2.3.0 Socket js客户端:2.3.0 Socket io-client: 1.0.0
【问题讨论】:
标签: java spring-boot socket.io