0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用websocket技术实现后端向前端的推送消息

汽车玩家 来源:扣丁学堂 作者:扣丁学堂 2020-01-20 17:43 次阅读

手机上相信都有来自服务器的推送消息,比如一些及时的新闻信息,这篇文章主要就是实现这个功能,只演示一个基本的案例。使用的是websocket技术。

一、什么是websocket

WebSocket协议是基于TCP的一种新的网络协议。它实现了客户端与服务器全双工通信,学过计算机网络都知道,既然是全双工,就说明了服务器可以主动发送信息给客户端。这与我们的推送技术或者是多人在线聊天的功能不谋而合。

为什么不使用HTTP 协议呢?这是因为HTTP是单工通信,通信只能由客户端发起,客户端请求一下,服务器处理一下,这就太麻烦了。于是websocket应运而生。

下面我们就直接开始使用Springboot开始整合。以下案例都在我自己的电脑上测试成功,你可以根据自己的功能进行修改即可。

二、整合websocket

1、环境配置

使用websocket技术实现后端向前端的推送消息

下面我们新建一个普通的Springboot项目。

2、添加依赖

3、在application.properties文件修改端口

一句话:server.port=8081

4、新建config包,创建WebSocketConfig类

5、新建service包,创建WebSocketServer类

6、新建controller包,创建Mycontroller类

7、新建一个websocket.html页面

现在开发服务器和网页就可以看到效果了。一般情况下Springboot2+Netty+Websocket的组合方式更加的常用一下。这个只是给出了一个基本的案例,你可以根据自己的需求进行更改。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8129

    浏览量

    82571
  • JAVA
    +关注

    关注

    19

    文章

    2904

    浏览量

    103018
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1273

    浏览量

    78313
收藏 人收藏

    评论

    相关推荐

    Django3如何使用WebSocket实现WebShell

    前言最近工作中需要开发前端操作远程虚拟机的功能,简称 WebShell。基于当前的技术栈为 react+django,调研了一会发现大部分的后端实现都是 django+channels
    的头像 发表于 11-17 09:58 3957次阅读

    IC前端后端设计的区别

    首先,我不算是高人,不过前,后端都有接触,我就大概回答一下吧,有说的不对的地方,请高人指正。 1,前端主要负责逻辑实现,通常是使用verilog/VHDL之类语言,进行行为级的描述。而后端
    发表于 12-19 16:01

    NetRouter开发板之Websocket

    何为websocket:一种协议,可以理解介乎http和tcp/ip之间为啥要用他为了实现服务器向客户端推送信息。对于嵌入式来说。就是用户页面,要实时展示前端获取信息。比如,用浏览器实
    发表于 06-20 20:45

    NetRouter开发板之物联网篇 MQTT、Websocket

    开发板终于有新动作。将根据物联网添加以下章节:玩转MQTT他山之石----使用ESP8266订阅和推送消息Mosquitto编译方法使用开源服务器测试PC使用嵌入式版本体验交叉编译PC链接开源云平台
    发表于 07-13 22:23

    根据WebSocket协议完全使用C++实现函数

    由于需要在项目中增加Websocket协议,与客户端进行通信,不想使用开源的库,比如WebSocketPP,就自己根据WebSocket协议实现一套函数,完全使用C++实现
    的头像 发表于 11-28 14:29 4235次阅读

    如何理解Web前端后端的工作内容和区别?

    Web前端后端的区别是什么?如何区分?从前端后端两者工作内容和负责项目是完全不同。后端:入门难深入更难,枯燥乏味,看业务逻辑代码;
    的头像 发表于 09-18 16:11 4376次阅读

    后端服务器如何实现把数据返回给前端

    在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式,(题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端
    的头像 发表于 04-12 10:39 2.2w次阅读
    <b class='flag-5'>后端</b>服务器如何<b class='flag-5'>实现</b>把数据返回给<b class='flag-5'>前端</b>?

    后端的学前端有必要吗?

    你好,主要想问你一些学习方式。我想从事后端方向,但是现在后端前端已经是很常见的了吧。所以我想有空也接触一下前端。现在不知道前端应该从哪里入
    的头像 发表于 05-05 16:52 617次阅读

    前端后端编程有什么区别

    什么是web开发?Web开发是创建网站或Web应用程序的过程。我们可以将其分为两个主要层:前端开发和后端开发。 每个网站都有后端前端
    的头像 发表于 05-05 18:19 957次阅读

    ic设计前端后端的流程 ic设计的前端后端的区别

    IC(Integrated Circuit)设计涉及两个主要的阶段:前端设计和后端设计。它们在IC设计流程中扮演着不同的角色和职责,具有以下区别
    的头像 发表于 08-15 14:49 2291次阅读

    websocket协议的原理

    WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。 WebSocket通信协议于2011年被IETF
    的头像 发表于 11-09 15:13 434次阅读
    <b class='flag-5'>websocket</b>协议的原理

    javaweb是前端还是后端

    JavaWeb既可以是前端,也可以是后端。 JavaWeb前端主要是指使用Java语言开发的用于构建Web前端应用程序的技术框架和工具。它主
    的头像 发表于 11-16 10:51 910次阅读

    芯片设计分为哪些步骤?为什么要分前端后端前端后端是什么意思

    芯片设计分为哪些步骤?为什么要分为前端后端前端后端分别是什么意思? 芯片设计分为前端后端两个
    的头像 发表于 12-07 14:31 2011次阅读

    模拟前端后端的区别

    模拟前端和模拟后端在电子系统设计中各自扮演着重要的角色,它们之间有着明显的区别。
    的头像 发表于 03-15 15:59 218次阅读

    什么是模拟前端和模拟后端 模拟前端与模拟后端的区别

    模拟前端和模拟后端是电子系统设计中的两个关键部分,它们在信号处理过程中扮演着不同的角色,各自具有独特的功能和重要性。
    的头像 发表于 03-16 15:21 574次阅读