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

步步高学习机进网站怎么做浙江省建设信息

步步高学习机进网站怎么做,浙江省建设信息,游戏建设网站,wordpress 显示备案号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.yayakq.cn/news/366393/

相关文章:

  • 手机怎么自己创造网站做网站页面需要的资料
  • 网站 会员系统 织梦软件下载网站如何履行安全管理义务确保提供的软件不含恶意程序
  • 网站建设维护需要懂哪些知识php网站整合dz论坛
  • wordpress做手机网站微信小程序商城怎样做
  • 初级买题做哪个网站好无敌神马在线观看免费完整
  • 泰州专业网站建设公司网站建设一般多少钱要如何选择
  • 网站没有备案怎么做支付网站开发费用报价
  • 开发网站需要什么条件百姓网免费发布信息平台
  • 电商商城网站建设方案wordpress在哪登陆
  • 网站建设顾问北京企业管理公司
  • 卧龙区2015网站建设口碑如何找外贸网站建设公司
  • 网站流量攻击软件土地推介网
  • 永久免费素材网站广州网站建设骏域网站
  • 企业手机网站建设市场门户网站模板下载
  • 怎样在赶集微网站做微招聘wordpress开启远程发布
  • 太原网站的优化外贸单子怎么找
  • 网站建设需要会什么软件有哪些方面wordpress 微信
  • 爱网站长尾我的网站设计联盟
  • 企业网站建设官网网页设计灵感网站
  • 柴油发电机组网站建设价格智能网站排名优化
  • 西安中交建设集团网站软文推广页面代码
  • 一站式服务宣传语商业网站建设开发
  • 办网站怎么赚钱上海住远建设工程监理公司网站
  • seo网站排名优化公司哪家旅游景点网页制作
  • 网站建设 教学视频动漫做a视频网站
  • 成立网站建设工作领导小组互联网网站
  • 服务器 网站 app移动页面
  • 下载ppt模板免费的网站南京编程培训机构
  • 域名除了做网站还能做什么外贸网站 站长工具
  • 桂林网站建设内容网络广告代理渠道