Skip to content

Commit 4ece8df

Browse files
committed
✨ spring-boot-demo-websocket 完成
1 parent d575bf5 commit 4ece8df

File tree

4 files changed

+13
-23
lines changed

4 files changed

+13
-23
lines changed

spring-boot-demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/config/Event.java

-10
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,6 @@ public interface Event {
1919
*/
2020
String CHAT = "chat" ;
2121

22-
/**
23-
* 收到消息
24-
*/
25-
String CHAT_RECEIVED = "chat_received" ;
26-
27-
/**
28-
* 拒收消息
29-
*/
30-
String CHAT_REFUSED = "chat_refused" ;
31-
3222
/**
3323
* 广播消息
3424
*/

spring-boot-demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/config/ServerConfig.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@
99

1010
/**
1111
* <p>
12-
* 服务器配置
12+
* websocket服务器配置
1313
* </p>
1414
*
1515
* @package: com.xkcoding.websocket.socketio.config
16-
* @description: 服务器配置
16+
* @description: websocket服务器配置
1717
* @author: yangkai.shen
1818
* @date: Created in 2018-12-18 16:42
1919
* @copyright: Copyright (c) 2018

spring-boot-demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/handler/MessageEventHandler.java

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.xkcoding.websocket.socketio.handler;
22

3+
import cn.hutool.core.lang.Dict;
34
import cn.hutool.core.util.ObjectUtil;
45
import com.corundumstudio.socketio.AckRequest;
56
import com.corundumstudio.socketio.SocketIOClient;
@@ -106,9 +107,11 @@ public void onChatEvent(SocketIOClient client, AckRequest request, SingleMessage
106107
if (toUser.isPresent()) {
107108
log.info("用户 {} 刚刚私信了用户 {}:{}", data.getFromUid(), data.getToUid(), data.getMessage());
108109
sendToSingle(toUser.get(), data);
109-
client.sendEvent(Event.CHAT_RECEIVED, "发送成功");
110+
request.sendAckData(Dict.create().set("flag", true).set("message", "发送成功"));
110111
} else {
111-
client.sendEvent(Event.CHAT_REFUSED, "发送失败,对方不想理你");
112+
request.sendAckData(Dict.create()
113+
.set("flag", false)
114+
.set("message", "发送失败,对方不想理你(" + data.getToUid() + "不在线)"));
112115
}
113116
}
114117

spring-boot-demo-websocket-socketio/src/main/resources/static/index.html

+6-9
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,6 @@
6262
output(`<span class="username-msg">系统通知: 收到来自 ${data.fromUid} 的悄悄话: ${data.message}</span>`);
6363
});
6464

65-
socket.on('chat_received', function (data) {
66-
output(`<span class="username-msg">系统通知: 悄悄话, ${data}</span>`);
67-
});
68-
69-
socket.on('chat_refused', function (data) {
70-
output(`<span class="username-msg">系统通知: 悄悄话, ${data}</span>`);
71-
});
72-
7365
socket.on('group', function (data) {
7466
output(`<span class="username-msg">${data.groupId} 群消息: ${data.fromUid} 说: ${data.message}</span>`);
7567
});
@@ -153,8 +145,13 @@
153145
toUid: toUserId,
154146
message: message
155147
};
156-
socket.emit('chat', singleRequest, function () {
148+
socket.emit('chat', singleRequest, function (data) {
157149
output(`<span class="username-msg">系统通知: 你刚刚和 ${singleRequest.toUid} 说了句悄悄话</span>`);
150+
if (data && data.flag) {
151+
output(`<span class="username-msg">系统通知: 悄悄话, ${data.message}</span>`);
152+
} else {
153+
output(`<span class="disconnect-msg">系统通知: 悄悄话, ${data.message}</span>`);
154+
}
158155
});
159156
}
160157

0 commit comments

Comments
 (0)