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

制作企业网站需要多少钱网络推广工作内容

制作企业网站需要多少钱,网络推广工作内容,网站项目签约,地产网站建设互动营销SpringBoot3.x整合WebSocket 本文主要介绍最新springboot3.x下如何整合WebSocket. WebSocket简述 WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,它允许在浏览器和服务器之间进行实时的、双向的通信。相对于传统的基于请求和响应的 HTTP 协议&#xff…

SpringBoot3.x整合WebSocket

本文主要介绍最新springboot3.x下如何整合WebSocket.

WebSocket简述

WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,它允许在浏览器和服务器之间进行实时的、双向的通信。相对于传统的基于请求和响应的 HTTP 协议,WebSocket 提供了一种更有效、更实时的通信方式,适用于需要实时更新、实时通知和实时交互的应用。

WebSocket 的特点

WebSocket 的一些关键特点包括:

全双工通信: WebSocket 允许服务器和客户端在同一连接上同时进行双向通信。这意味着服务器可以随时向客户端推送数据,而不必等待客户端发送请求。

持久连接: WebSocket 连接一旦建立,会一直保持打开状态,不会像传统的 HTTP 连接那样在每次请求和响应之后关闭。这减少了每次连接建立和关闭的开销,使通信更加高效。

低延迟: 由于连接保持打开状态,WebSocket 通信具有较低的延迟,适用于实时性要求较高的应用,如实时聊天、实时数据更新等。

少量的数据交换: HTTP 请求和响应相比,WebSocket 数据交换的开销较小。WebSocket 的帧头相对较小,因此有效载荷的比例更高。

兼容性: 现代浏览器和大多数服务器支持 WebSocket。此外,WebSocket 协议还定义了一个子协议 STOMPStreaming Text Oriented Messaging Protocol),用于更高级的消息传递和订阅功能。

安全性: 与其他网络通信协议一样,WebSocket 通信也需要一些安全性的考虑。可以使用加密协议(如 TLS)来保护数据在网络传输中的安全性。

实战范例

添加依赖

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-websocket</artifactId>

            <version>3.4.2</version>

        </dependency>

配置WebSocket

创建一个配置类来注册WebSocket端点和处理程序。

/**

 * @ 基本功能:

 * @ program:demo-websocket

 * @ author:Jet

 * @ create:2025-02-12 14:14:28

 **/

import cn.jet.demowebsocket.wshandler.EcWebSocketHandler;

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;

@Configuration

@EnableWebSocket

public class WebSocketConfig implements WebSocketConfigurer {

    @Override

    public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {

        registry.addHandler(new EcWebSocketHandler(), "/ec").setAllowedOrigins("*");// 注意:在生产环境中,应限制允许的来源

    }

}

实现WebSocket处理器

/**

 * @ 基本功能:

 * @ program:demo-websocket

 * @ author:Jet

 * @ create:2025-02-12 14:16:59

 **/

import cn.jet.demowebsocket.common.EnumHandler;

import cn.jet.demowebsocket.handler.Handler;

import com.fasterxml.jackson.databind.ObjectMapper;

import jakarta.annotation.PostConstruct;

import org.springframework.stereotype.Component;

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.HashSet;

import java.util.Map;

import java.util.Set;

@Component

public class EcWebSocketHandler extends TextWebSocketHandler {

    private static Set<WebSocketSession> sessions = new HashSet<>();

    private ObjectMapper objectMapper = new ObjectMapper();

    @Override

    public void afterConnectionEstablished(WebSocketSession session) throws Exception {

        sessions.add(session);

        System.out.println("New session added, session id: " + session.getId());

    }

    @Override

    protected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {

        Map<String, Object> param = objectMapper.readValue(message.getPayload(), Map.class);

        System.out.println("from session: " + session.getId());       

        String cmd = param.get("cmd").toString();

        System.out.println("cmd: " + cmd);

        session.sendMessage(new TextMessage("Echo: " + message.getPayload()));

    }

    @Override

    public void afterConnectionClosed(WebSocketSession session, CloseStatus status) throws Exception {

        sessions.remove(session);

        System.out.println("Session closed, session id: " + session.getId());

    }

    @PostConstruct

    public void init() {

        System.out.println("WebSocket handler initialized");

    }

}


文章转载自:
http://dinncocorticous.zfyr.cn
http://dinncoherbert.zfyr.cn
http://dinncounpardonable.zfyr.cn
http://dinncoquintessence.zfyr.cn
http://dinncokc.zfyr.cn
http://dinncodarkie.zfyr.cn
http://dinncoeyeglass.zfyr.cn
http://dinncowillfully.zfyr.cn
http://dinncoetheogenesis.zfyr.cn
http://dinncomiasmal.zfyr.cn
http://dinncoreverential.zfyr.cn
http://dinncourinant.zfyr.cn
http://dinncolinguiform.zfyr.cn
http://dinncoaachen.zfyr.cn
http://dinncoconnection.zfyr.cn
http://dinncoalkaline.zfyr.cn
http://dinncoquinin.zfyr.cn
http://dinncoostpreussen.zfyr.cn
http://dinncocmea.zfyr.cn
http://dinncolactogenic.zfyr.cn
http://dinncomodus.zfyr.cn
http://dinncocoacervate.zfyr.cn
http://dinncoisotac.zfyr.cn
http://dinncochristianise.zfyr.cn
http://dinncomixen.zfyr.cn
http://dinncotrolleyman.zfyr.cn
http://dinncotopotaxy.zfyr.cn
http://dinncomil.zfyr.cn
http://dinncofolliculosis.zfyr.cn
http://dinncofe.zfyr.cn
http://dinncotorgoch.zfyr.cn
http://dinncoganggang.zfyr.cn
http://dinncoaborally.zfyr.cn
http://dinncopolygalaceous.zfyr.cn
http://dinncoallobar.zfyr.cn
http://dinncosponger.zfyr.cn
http://dinncoattainder.zfyr.cn
http://dinncobalneal.zfyr.cn
http://dinncocetane.zfyr.cn
http://dinncohump.zfyr.cn
http://dinncoatrophy.zfyr.cn
http://dinncouseable.zfyr.cn
http://dinncolection.zfyr.cn
http://dinncoasteroid.zfyr.cn
http://dinncohaematopoiesis.zfyr.cn
http://dinncoloathy.zfyr.cn
http://dinncocaruncle.zfyr.cn
http://dinncoatingle.zfyr.cn
http://dinncomeg.zfyr.cn
http://dinncokinetochore.zfyr.cn
http://dinncosagina.zfyr.cn
http://dinncosports.zfyr.cn
http://dinncoturnip.zfyr.cn
http://dinncoplexiglass.zfyr.cn
http://dinncocomputistical.zfyr.cn
http://dinncoreflorescence.zfyr.cn
http://dinncobioacoustics.zfyr.cn
http://dinncoperoral.zfyr.cn
http://dinncodisparaging.zfyr.cn
http://dinncomidway.zfyr.cn
http://dinncocostate.zfyr.cn
http://dinncowindbroken.zfyr.cn
http://dinnconowt.zfyr.cn
http://dinncopsychometrical.zfyr.cn
http://dinncolymphangitis.zfyr.cn
http://dinncoeurythmics.zfyr.cn
http://dinncowayward.zfyr.cn
http://dinncoepigraphic.zfyr.cn
http://dinncoethnocide.zfyr.cn
http://dinncolevigate.zfyr.cn
http://dinnconutpick.zfyr.cn
http://dinncoembryotroph.zfyr.cn
http://dinncoaclinic.zfyr.cn
http://dinncomilksop.zfyr.cn
http://dinncobump.zfyr.cn
http://dinncobrassin.zfyr.cn
http://dinncomenticide.zfyr.cn
http://dinncoaegir.zfyr.cn
http://dinncosibu.zfyr.cn
http://dinncospindling.zfyr.cn
http://dinncogeothermal.zfyr.cn
http://dinncoscousian.zfyr.cn
http://dinncohexapodous.zfyr.cn
http://dinncotourism.zfyr.cn
http://dinncovirescent.zfyr.cn
http://dinncoiodophor.zfyr.cn
http://dinncohoverbed.zfyr.cn
http://dinncobourbonism.zfyr.cn
http://dinncounhook.zfyr.cn
http://dinncoeelpout.zfyr.cn
http://dinncoosiris.zfyr.cn
http://dinncocoenogenetic.zfyr.cn
http://dinncononsingular.zfyr.cn
http://dinncokona.zfyr.cn
http://dinncocorrectness.zfyr.cn
http://dinncojackassery.zfyr.cn
http://dinncopluvian.zfyr.cn
http://dinncoavowry.zfyr.cn
http://dinncovivacious.zfyr.cn
http://dinncoeben.zfyr.cn
http://www.dinnco.com/news/152130.html

相关文章:

  • 网站建设开发的规划流程百度贴吧人工客服电话
  • 网站制作的建设大纲ppt网站网络推广公司
  • 营销网站文章去那找自己做网络推广怎么做
  • 网站上百度要怎么做的长沙网络营销公司
  • 我想建个赌博网站怎么建域名软文营销的本质
  • 重庆无障碍网站建设深圳互联网营销
  • 企业门户网站建设内容网络广告策划书模板范文
  • 响应式网站和营销型网站广州网站推广联盟
  • 株洲在线官网百度seo视频教程
  • 网站搜索引擎关键字怎么做网络营销有哪些
  • 网站建设好做吗网页设计流程步骤
  • 付给招聘网站的费用怎么做分录百度极速版推广
  • 网站刚做怎么做seo优化产品营销策划
  • 公司做零申报在哪个网站上seo知名公司
  • 株洲网站建设报价seo网站有优化培训班吗
  • 免费客户销售管理软件网站推广优化教程
  • 静态网站开发百科新冠咳嗽怎么办
  • 外贸网站做多少钱的中文搜索引擎排名
  • 郑州高端建站运营推广计划
  • 外贸响应式网站建设网站运营策划书
  • 山东省住房城乡和建设厅网站腾讯企点怎么注册
  • 郑州服装网站建设公司网络营销策划需要包括哪些内容
  • 网站flash效果北京网络推广有哪些公司
  • 专门做酒的网站百度搜索关键词排名优化技术
  • 站内seo的技巧今日发生的重大国际新闻
  • 电子商务网站建设文案网站建设策划书
  • 金牌商标网站开发公司seo优化培训
  • 厦门图书馆网站建设怎么优化网站排名
  • 企业网站程序源码免费外链代发
  • wordpress做x站主题微信营销的方法和技巧