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

网站cms系统页面设计漂亮的网站

网站cms系统,页面设计漂亮的网站,做微信的微网站费用多少,哪些网站可以做店铺推广WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。 主要应用场景:视频弹幕、网页聊天、体育实况更新、股票基金报价实时…

WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。

主要应用场景:视频弹幕、网页聊天、体育实况更新、股票基金报价实时更新等。

WebSocket使用步骤:

  1. 编写WebSocket客户端,由前端提供。
  2. 导入WebSocket对应的Maven坐标
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
  1. 导入WebSocket服务端组件,用于和客户端通信。这部分代码需要自己编写,可参考如下代码。
import org.springframework.stereotype.Component;
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.PathParam;
import javax.websocket.server.ServerEndpoint;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;/*** WebSocket服务*/
@Component
@ServerEndpoint("/ws/{sid}")
public class WebSocketServer {//存放会话对象private static Map<String, Session> sessionMap = new HashMap();/*** 连接建立成功调用的方法*/@OnOpenpublic void onOpen(Session session, @PathParam("sid") String sid) {System.out.println("客户端:" + sid + "建立连接");sessionMap.put(sid, session);}/*** 收到客户端消息后调用的方法** @param message 客户端发送过来的消息*/@OnMessagepublic void onMessage(String message, @PathParam("sid") String sid) {System.out.println("收到来自客户端:" + sid + "的信息:" + message);}/*** 连接关闭调用的方法** @param sid*/@OnClosepublic void onClose(@PathParam("sid") String sid) {System.out.println("连接断开:" + sid);sessionMap.remove(sid);}/*** 群发** @param message*/public void sendToAllClient(String message) {Collection<Session> sessions = sessionMap.values();for (Session session : sessions) {try {//服务器向客户端发送消息session.getBasicRemote().sendText(message);} catch (Exception e) {e.printStackTrace();}}}}
  1. 编写配置类。可自定义一个WebSocketConfiguration配置类,注册WebSocket的服务端组件。这部分代码比较固定。
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;/*** WebSocket配置类,用于注册WebSocket的Bean*/
@Configuration
public class WebSocketConfiguration {@Beanpublic ServerEndpointExporter serverEndpointExporter() {return new ServerEndpointExporter();}}
  1. 注入WebSocketServer的Bean对象,调用发送消息的相关方法。在本案例中,WebSocketServer提供了群发方法sendToAllClient()。
http://www.wangmingla.cn/news/127957.html

相关文章:

  • 乐清外贸网站建设网络推广工作
  • 湖南网站推广多少钱网络软件开发
  • 网络服务合同纠纷包括哪些搜索引擎seo关键词优化方法
  • 设计一个企业网站大概多少钱最近时事新闻热点事件
  • scratch少儿编程网站优化seo是什么意思
  • 网站怎么做搜索功能网络推广工作内容怎么写
  • qqweb网页版新网站 seo
  • 阿里 网站建设百度服务电话6988
  • 采集发布wordpress江北seo综合优化外包
  • the 7 wordpress网站如何做优化推广
  • wordpress安装编辑器百度seo搜索营销新视角
  • 大连手机自适应网站建设世界球队最新排名
  • 基于php mysql的网站开发搜索引擎营销的主要方法
  • 黄浦手机网站建设交换链接适用于哪些网站
  • 怎样查到一些做品牌包的网站谷歌优化怎么做
  • 网站开发自我介绍龙岗seo优化
  • 企业3合1网站建设公司排名sem优化软件
  • 吴江高端网站建设经典软文
  • 丰城网站建设hao123上网从这里开始官方
  • 商城网站制作中山做网站推广公司
  • 上海公安门户网站网址百度指数代表什么意思
  • 有关网站开发的外文文献领硕网站seo优化
  • 建设信用卡秒批网站灰色关键词怎么做排名
  • h5网站显示的图标怎么做东莞网络营销网络推广系统
  • 游戏网站建设论坛爱站关键词
  • 网站开发哪个工具好品牌的宣传及推广
  • 网站策划做营销推广成都网站seo性价比高
  • wp做网站零售客户电商网站
  • 长春网站建设优化排名网络推广深圳有效渠道
  • 小说类型网站怎么做网络推广企划