Skip to content

Commit 0da9ac1

Browse files
author
liqiangqiang
committed
WebFlux 中 WebSocket 实现通信
1 parent e69bddd commit 0da9ac1

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

springboot-webflux-8-websocket/src/main/java/org/spring/springboot/handler/EchoHandler.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ public class EchoHandler implements WebSocketHandler {
1212
public Mono<Void> handle(final WebSocketSession session) {
1313
return session.send(
1414
session.receive()
15-
.map(msg -> session.textMessage("服务端返回:小明, -> " + msg.getPayloadAsText())));
15+
.map(msg -> session.textMessage(
16+
"服务端返回:小明, " + msg.getPayloadAsText())));
1617
}
1718
}

springboot-webflux-8-websocket/src/main/resources/websocket-client.html

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,24 @@
66
</head>
77
<body>
88

9-
<div class="events"></div>
9+
<div class="chat"></div>
10+
1011
<script>
1112
var clientWebSocket = new WebSocket("ws://localhost:8080/echo");
13+
1214
clientWebSocket.onopen = function () {
1315
console.log("clientWebSocket.onopen", clientWebSocket);
1416
console.log("clientWebSocket.readyState", "websocketstatus");
15-
clientWebSocket.send("你好");
17+
clientWebSocket.send("你好");
1618
}
1719

1820
clientWebSocket.onclose = function (error) {
1921
console.log("clientWebSocket.onclose", clientWebSocket, error);
20-
events("再见");
22+
events("聊天会话关闭!");
2123
}
2224

2325
function events(responseEvent) {
24-
document.querySelector(".events").innerHTML += responseEvent + "<br>";
26+
document.querySelector(".chat").innerHTML += responseEvent + "<br>";
2527
}
2628
</script>
2729
</body>

springboot-webflux-8-websocket/src/test/java/WSClient.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
import java.time.Duration;
88

99
public class WSClient {
10+
11+
1012
public static void main(final String[] args) {
1113
final WebSocketClient client = new ReactorNettyWebSocketClient();
1214
client.execute(URI.create("ws://localhost:8080/echo"), session ->

0 commit comments

Comments
 (0)