| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> WebSocket实战之五JSR356 -> 正文阅读 |
|
[网络协议]WebSocket实战之五JSR356 |
一、前言前几篇WebSocket例子服务端我是用NodeJS实现,这一篇我们用Java来搭建一个WebSocket服务端,从2011年WebSocket协议RFC6455发布后,大多数浏览器都实现了WebSocket协议客户端的API,而对于服务端Java也定义了一个规范JSR356,即Java API for WebSocket规范,很多Web容器如Tomcat、Jetty等新版本都支持该规范。 二、JSR356JSR356是JavaEE7标准的一部分,所有支持JavaEE7标准的应用服务器都有JSR356的WebSocket实现。 注:上面JSR356图上写成JSR365了,懒得改图了. JSR36可以采用注解或接口来实现WebSocket生命周期方法的实现。 1、注解方式
? ? ? ? ?告诉容器此类是WebSocket服务端端点,
? ? ? ? ? 告诉容器此类是WebSocket客户端端点。
? ? ? ? 一旦建立了WebSocket连接就会创建Session,
? ? ? ? 对方端点发送消息过来,调用该注解的方法。
? ? ? ? 对方端点关闭连接时会调用该注解的方法。
? ? ? ? 如果异常错误就会调用该注解的方法。 2、实现接口方式继承javax.websocket.Endpoint实现命令周期各个方法。
?三、一个简单例子使用内嵌Tomcat来运行WebSocket服务,webSocket依赖于容器的实现。 1、创建项目使用IDEA创建 webapp maven工程。 2、pom.xml?添加Websocket以及内嵌Tomcat依赖。 3、Tomcat启动类4、WebSocketServer类4、客户端代码使用《WebSocket实战之一》代码??,然后就可以向相互发送消息了。 四、SpringBoot整合WebSocket例子使用SpringBoot整合WebSocket也很简单,因为Springboot内置了Tomcat。 1、pom.xml2、WebSocket配置3、WebSocketServer五、友情链接1、《WebSocket实战之一》 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 1:53:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |