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

天津市工程建设交易网站查汗国wordpress 图库

天津市工程建设交易网站查汗国,wordpress 图库,昆明做网站建设方案,百度包年推广网站建设文章目录 通过Spring Boot集成WebSocket进行消息通信1. 创建 Spring Boot 项目2. 添加 WebSocket 依赖3. 配置 WebSocket4. 创建 WebSocket 处理器5. 创建控制器(可选)6. 前端页面测试7. 运行项目注意事项 通过Spring Boot集成WebSocket进行消息通信 1.…

文章目录

    • 通过Spring Boot集成WebSocket进行消息通信
      • 1. 创建 Spring Boot 项目
      • 2. 添加 WebSocket 依赖
      • 3. 配置 WebSocket
      • 4. 创建 WebSocket 处理器
      • 5. 创建控制器(可选)
      • 6. 前端页面测试
      • 7. 运行项目
      • 注意事项

通过Spring Boot集成WebSocket进行消息通信

1. 创建 Spring Boot 项目

你可以通过 Spring Initializr(https://start.spring.io/ )创建一个新的 Spring Boot 项目,添加 Spring WebSpring Boot DevTools 依赖,同时也可以添加 Lombok 依赖来简化代码。

2. 添加 WebSocket 依赖

pom.xml 中添加 Spring Boot WebSocket 相关依赖:

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

3. 配置 WebSocket

创建一个配置类来配置 WebSocket 端点和拦截器(可选):

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
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.standard.ServletServerContainerFactoryBean;@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {@Overridepublic void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {registry.addHandler(myHandler(), "/ws").setAllowedOrigins("*");}@Beanpublic MyWebSocketHandler myHandler() {return new MyWebSocketHandler();}@Beanpublic ServletServerContainerFactoryBean createWebSocketContainer() {ServletServerContainerFactoryBean container = new ServletServerContainerFactoryBean();container.setMaxTextMessageBufferSize(8192);container.setMaxBinaryMessageBufferSize(8192);return container;}
}

4. 创建 WebSocket 处理器

创建一个类来处理 WebSocket 连接、消息接收和关闭等事件:

import org.springframework.web.socket.TextMessage;
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.handler.TextWebSocketHandler;import java.io.IOException;public class MyWebSocketHandler extends TextWebSocketHandler {@Overrideprotected void handleTextMessage(WebSocketSession session, TextMessage message) throws IOException {String payload = message.getPayload();// 处理接收到的消息session.sendMessage(new TextMessage("Server received: " + payload));}@Overridepublic void afterConnectionEstablished(WebSocketSession session) throws Exception {// 连接建立后的处理逻辑session.sendMessage(new TextMessage("Connection established"));}@Overridepublic void afterConnectionClosed(WebSocketSession session, int statusCode, String reason) throws Exception {// 连接关闭后的处理逻辑}
}

5. 创建控制器(可选)

如果你需要通过 HTTP 请求来触发一些与 WebSocket 相关的操作,可以创建一个控制器:

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class WebSocketController {@GetMapping("/test")public String test() {return "WebSocket test";}
}

6. 前端页面测试

创建一个简单的 HTML 页面来测试 WebSocket 连接:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>WebSocket Test</title>
</head>
<body><input type="text" id="messageInput" placeholder="Enter message"><button onclick="sendMessage()">Send</button><div id="output"></div><script>var socket = new WebSocket('ws://localhost:8080/ws');socket.onopen = function(event) {document.getElementById('output').innerHTML += '<p>Connected</p>';};socket.onmessage = function(event) {document.getElementById('output').innerHTML += '<p>' + event.data + '</p>';};socket.onclose = function(event) {document.getElementById('output').innerHTML += '<p>Disconnected</p>';};function sendMessage() {var message = document.getElementById('messageInput').value;if (message) {socket.send(message);document.getElementById('messageInput').value = '';}}</script>
</body>
</html>

7. 运行项目

启动 Spring Boot 项目,然后在浏览器中打开 HTML 页面。你可以在输入框中输入消息并点击发送按钮,查看与服务器的 WebSocket 通信情况。

注意事项

  • 确保你的服务器端口(默认为 8080)没有被其他应用程序占用。
  • 在生产环境中,需要考虑 WebSocket 的安全性,如使用 SSL/TLS 加密连接。

通过以上步骤,你就可以在 Spring Boot 项目中成功集成 WebSocket 并实现基本的消息通信功能。

http://www.dtcms.com/wzjs/541832.html

相关文章:

  • 立方米网站尖扎县公司网站建设
  • 网站提示危险怎么办重庆电视台新闻频道
  • 从化市营销型网站建设品牌网站建设推广
  • 软件下载站网站源码免费怎么做安居客网站
  • 文案策划网站家具网站素材
  • 简约创意网页设计潍坊seo计费
  • 那个网站专门做二手衣服的网站网站做任务佣金违法
  • 网站导航设计图片asp动态链接生成网站地图
  • 网站开发php工程师效果图制作软件免费下载
  • 免费网站空间女人中国建设银行网站公积金查询系统
  • 青岛城阳网站制作知名高端网站建设报价
  • 烟台怎么做网站建筑资料网站有哪些
  • 郑州高端网站建设怎么样海南省人才在线
  • 做海免费素材网站工程公司注册需要什么条件
  • 网站改版 网站存在问题商城网站制作公司
  • 学校 网站建设 报销百度在线扫题入口
  • 网站备案负责人变更维护一个网站一年多少钱
  • 南京网站设公司合肥做网页的网络公司
  • 替人做非法网站jsp做的网站运行都需要什么
  • 网站建设和关键词优化技巧舞蹈培训机构网站建设
  • 泉州网站建设网络推广不用服务器做视频网站吗
  • 建筑招聘网站哪个好婚纱网站怎么做seo
  • php 爬取网站所有链接现在做一个什么的网站比较好
  • 青岛网站建设公司外包51网页游戏官网
  • 网站版面风格北京建设信息港网站
  • ps做网站首页设计教程一站式网站建设与运营
  • wordpress用oss图床优化方案英语必修二电子版
  • 在微信上做彩票网站建电子商务网站注意事项
  • 国外建站主机贵州住房城乡建设厅网站
  • 做百度企业网站有什么好处山东新闻今天最新消息