当前位置: 首页 > news >正文

网站的页脚山东潍坊建设银行招聘网站

网站的页脚,山东潍坊建设银行招聘网站,seo诊断,网站建设发布文章目录 一、概述1、简介 二、 使用1、引包2、配置处理器3、前端测试 一、概述 1、简介 简介略,附上官方文档,spring5和spring6的官方文档内容大致是一样的: https://docs.spring.io/spring-framework/docs/5.2.25.RELEASE/spring-framewo…

文章目录

  • 一、概述
    • 1、简介
  • 二、 使用
    • 1、引包
    • 2、配置处理器
    • 3、前端测试

一、概述

1、简介

简介略,附上官方文档,spring5和spring6的官方文档内容大致是一样的:
https://docs.spring.io/spring-framework/docs/5.2.25.RELEASE/spring-framework-reference/web.html#websocket
https://docs.spring.io/spring-framework/reference/6.1/web/websocket.html

二、 使用

1、引包

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId>
</dependency>

2、配置处理器

创建WebSocket服务器可以实现WebSocketHandler或者,更有可能的是,扩展TextWebSocketHandler或者BinaryWebSocketHandler。以下示例使用TextWebSocketHandler

import org.springframework.web.socket.CloseStatus;
import org.springframework.web.socket.TextMessage;
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.handler.TextWebSocketHandler;import java.util.concurrent.CopyOnWriteArrayList;public class MyHandler extends TextWebSocketHandler {// 可以定义一个存储所有session的容器private final CopyOnWriteArrayList<WebSocketSession> sessions = new CopyOnWriteArrayList<>();@Overridepublic void afterConnectionEstablished(WebSocketSession session) throws Exception {// 建立请求sessions.add(session);System.out.println("Connection established: " + session.getId());}@Overrideprotected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {// 收到消息String payload = message.getPayload();System.out.println("Received message: " + payload);// 发送回复消息for (WebSocketSession s : sessions) {s.sendMessage(new TextMessage("Server received: " + payload));}}@Overridepublic void afterConnectionClosed(WebSocketSession session, CloseStatus status) throws Exception {// 关闭链接sessions.remove(session);System.out.println("Connection closed: " + session.getId());}}
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.WebSocketHandler;
import org.springframework.web.socket.config.annotation.EnableWebSocket;
import org.springframework.web.socket.config.annotation.WebSocketConfigurer;
import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;
import org.springframework.web.socket.server.support.HttpSessionHandshakeInterceptor;@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {/*** 将前面的WebSocket处理程序映射到特定的URL*/@Overridepublic void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {registry.addHandler(myHandler(), "/myHandler")//.addInterceptors(new HttpSessionHandshakeInterceptor()) // 可以拦截session属性.setAllowedOrigins("*"); // 跨域;}@Beanpublic WebSocketHandler myHandler() {return new MyHandler();}}

3、前端测试

测试地址:https://tool.gitapp.cn/websocket/

连接ws://127.0.0.1:8080/myHandler,发送消息进行测试一下。

使用起来非常的方便

http://www.15wanjia.com/news/164014.html

相关文章:

  • 成都哪家做网站比较好短视频推广代理
  • 西安手机网站建设公司排名高端网站建设公司零零
  • 如何在godaddy空间做手机网站做推广网站需要商标吗
  • 网站建设的原因wordpress 建立数据库连接时出错 重启数据库
  • 韩国风格网站php源码为什么说做网站赚钱
  • 产品发布网站网站的分页做不好会影响主页
  • 免费学校网站模板html超市网站建设方案
  • 五合一网站做优化好用吗网站集群建设必要性
  • jsp ajax网站开发典型实例 pdfdw网站建设模板
  • 杭州网站公司设计网站定制的公司哪家好
  • 做网站一般按什么报价毕业生对于网站建设感受
  • 开发一个网站做公司内部用网站专栏怎么做漂亮
  • 重庆景点图片网站优化推广的方法
  • 营销方案 网站如何登录网站服务器
  • 建设工程安全备案网站装修设计软件哪个好用
  • 开发个微网站多少钱科技服务公司网站模版
  • 厦门企业网站开发南京设计网站
  • 北京珠宝网站建设莱芜网页定制
  • 做视频网站想用家庭网络宁波高端定制网站建设
  • 平面设计手绘网站中国企业公司网站建设
  • 学校网站建设方案论文旗舰店的网站怎么做
  • 广西网站建设证件查询医院网站制作公司
  • 杭州网站建设网页制作做一个网站需要到哪里做
  • 买的网站可做360广告联盟吗建立网站很重要的要素是什么
  • angular做的网站大全一条龙建设网站
  • 网站规范化建设使用net域名的大网站
  • 做美团团购网站wordpress数据插件
  • 集约化网站群建设情况asp网站后台模板
  • 佛山品牌网站设计制作怎么开网店淘宝
  • 什么网站做视频给钱手机网站代理