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

网站的页脚天津网站推广优化

网站的页脚,天津网站推广优化,文化网站源码,docker wordpress 4.2文章目录 一、概述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/168397.html

相关文章:

  • 公司建设网站怎么做账dw免费网站模板
  • 如何制作网站免费建站如何做网站卖商品的网站
  • 电子商务网站是什么做网站的开题报告
  • 孝感市建设局网站哪个网站是专门做招商的平台
  • 大兴区网站建设公司嘉华伊美网站建设
  • 建网站金坛哪家强?网站开发嫌工时长
  • 专业做pc+手机网站品牌建设演讲稿
  • 永州祁阳网站建设如何在修改wordpress
  • 建设个招聘网站微信网站开发与网站实质区别
  • 网站建设流程 费用wordpress免费网站模板下载
  • 渭南网站建设与维护龙岩资讯
  • 哈尔滨门户网站制作哪家好综合权重查询
  • 南昌做网站软件城阳网站开发公司电话
  • 建房城乡建设部网站襄阳网站开发
  • 龙岩网站开发公司现在进入东莞需要什么条件
  • 帮忙做公司网站上海seo推广外包
  • 电商运营培训多少钱泰安seo
  • jquery 动画网站做任务有奖励的网站
  • 东莞哪家公司做网站比较好做网站的的需求文档
  • 通化网站推广drupal wordpress性能
  • 网站跳转微信链接龙岩网红店
  • 手机网站制作行业排行网站后台更新 前台为啥没反应
  • 2019做网站图片用什么格式工作简历模板电子版
  • wordpress 网站生成app做文学网站需要
  • 电子商务网站制作公司网站开发工具的
  • 网站主色调简介怎么说freeserver 免费服务器申请
  • 东营优化网站网站代码怎么做
  • 织梦企业网站管理系统平顶山住房和城乡建设局网站
  • 什么网站做的号南昌网站排名优化报
  • 深圳龙岗有什么好玩的地方企业seo网站优化设计