Re: [偷可] 每日程式废文

楼主: surimodo (好吃棉花糖)   2023-01-05 22:39:49
※ 引述《Firstshadow (たたかえたたかえ)》之铭言:
: 糖糖
: 窝还不会wss
: 可以教窝一下ㄇ = =
: 窝只处在会开一个聊天室
: 但不会多开聊天室的阶段
: 谢谢喔谢谢
: (づ′・ω・)づ ..
WebSocket
主要用途是后端能 主动 推送讯息到前端
一般用于聊天室之类及时发送讯息
不过并不是唯一
像是 JS 设立定时器 询问API
也是一种简单实现实时告知使用者有讯息方法
我当初找资料也是GIT随便查
像是这个
https://github.com/a4227139/Websocket-ChatRoom
pom.xml 是存放依赖函式库
websocket实现主要是靠 spring-websocket 这个库
src/com/websocket/WebSocketConfig.java
主要是用 java class 放 websocket 设定
( java class 算比较新 旧的有用xml或annotation 设定 )
重点是 registry.addHandler 这个功能
是在后端设定位置 (/chat.sc) 接收和发送讯息
WebContent/WEB-INF/web.xml
主要是放 web 设定档
RequestingMapping 主要路由功能都在这设定
WebContent/view/chatRoom.jsp
前端主要聊天室
if ('WebSocket' in window) {
websocket = new WebSocket("ws://" + url + "/chat.sc");
} else {
websocket = new SockJS("http://" + url + "/sockjs/chat.sc");
}
优先走ws协议
如果没有改走 http包装的 ws 协议
onMessage function 接收从websocket接收的讯息

Links booklink

Contact Us: admin [ a t ] ucptt.com