jsr-356
Programming Model
In general, two different programming models are supported:
- Annotation-driven. Using annotated POJOs, developers can interact with the WebSocket lifecycle events.
- Interface-driven. Developers can implement the
Endpoint
interface and the methods that interact with the lifecycle events.
ServerApplicationConfig supports for annotated Endpoints.
http://www.oracle.com/technetwork/articles/java/jsr356-1937161.html
websocket api:
https://msdn.microsoft.com/zh-cn/library/Hh673567(v=VS.85).aspx IE10+
https://developer.mozilla.org/zh-CN/docs/Web/API/WebSocket
方法概述
void close(in optional unsigned long code, in optional DOMString reason); |
void send(in DOMString data); |
属性
属性名 |
类型 |
描述 |
binaryType |
一个字符串表示被传输二进制的内容的类型。取值应当是"blog"或者"arraybuffer"。 "blob"表示使用DOMBlob 对象,而"arraybuffer"表示使用ArrayBuffer。 |
|
bufferedAmount |
unsigned long |
已被send()放入正在队列中等待传输,但是还没有发出的字节数。这个值在连接关闭前不会设为0。如果持续调用send(),这个值会持续增长。只读。 |
extensions |
DOMString |
服务器选定的扩展。目前这个属性只是一个空字符串,或者是一个包含所有扩展的列表。 |
onclose |
用于监听连接关闭事件监听器。当WebSocket对象的readyState状态变为CLOSED时会出发该事件。这个监听器会接收一个叫close的CloseEvent对象。 |
|
onerror |
当错误发生时用于监听error事件的事件监听器。会接受一个名为error的event对象。 |
|
onmessage |
一个用于消息事件的事件监听器,这一事件当有消息到达的时候该事件会触发。这个Listener会被传入一个名为"message"的MessageEvent对象。 |
|
onopen |
一个用于连接打开事件的事件监听器。当readyState的值变为OPEN的时候会触发该事件。该事件表明这个连接已经准备好接受和发送数据。这个监听器会接受一个名为"open"的事件对象。 |
|
protocol |
一个表明服务器选定的子协议名字的字符串。这个属性的取值会被取值为构造器传入的protocols参数。 |
|
readyState |
连接的当前状态。取值是 Ready state constants之一。只读。 |
|
url |
传入构造器的URL。它必须是一个绝对地址的URL。只读。 |
常量
Ready state constants
这些常量是readyState属性的取值,可以用来描述WebSocket连接的状态。
Constant |
Value |
Description |
CONNECTING |
0 |
连接还没开启。 |
OPEN |
1 |
连接已开启并准备好进行通信。 |
CLOSING |
2 |
连接正在关闭的过程中。 |
CLOSED |
3 |
连接已经关闭,或者连接无法建立。 |
Apache2.4 websocket
Apache Module mod_proxy_wstunnel
相关推荐
构建实时Web应用:基于HTML5 WebSocket、PHP和jQuery(英文版) Realtime Web Apps: With HTML5 WebSocket, PHP, and jQuery
《HTML5 WebSocket权威指南》是HTML5 WebSocket领域最权威的著作之一,它系统、全面地讲解了HTML5 WebSocket的各个方面,是Web开发人员和架构师学习WebSocket的最佳选择。书中讨论了基于WebSocket的架构师如何减少...
资源名称:HTML5 WebSocket权威指南内容简介:《HTML5 WebSocket权威指南》是HTML5 WebSocket领域最权威的著作之一,它系统、全面地讲解了HTML5 WebSocket的各个方面,是Web开发人员和架构师学习WebSocket的最佳选择...
资源名称:使用 HTML5 WebSocket 构建实时Web应用内容简介: 本文主要介绍了 HTML5 WebSocket 的原理以及它给实时 Web 开发带来的革命性的创新,并通过一个 WebSocket 服务器和客户端的案例来充分展示 WebSocket 的...
本文主要介绍了 HTML5 WebSocket 的原理以及它给实时 Web 开发带来的革命性的创新,并通过一个 WebSocket 服务器和客户端的案例来充分展示 WebSocket 的强大和易用
构建实时Web应用:基于HTML5 WebSocket、PHP和jQuery(对应英文版) Realtime Web Apps: With HTML5 WebSocket, PHP, and jQuery
《HTML5 WebSocket权威指南》是HTML5 WebSocket领域最权威的著作之一,它系统、全面地讲解了HTML5 WebSocket的各个方面,是Web开发人员和架构师学习WebSocket的最佳选择。书中讨论了基于WebSocket的架构师如何减少...
HTML5 websocket 聊天 java tomcat8
本文主要介绍了 HTML5 WebSocket 的原理以及它给实时 Web 开发带来的革命性的创新,并通过一个 WebSocket 服务器和客户端的案例来充分展示 WebSocket 的强大和易用。
html5 websocket聊天程序
WebSocket 领域最全面和系统的著作、三位资深html5技术专家共同编写;系统讲解 websocket 的API、协议、消息传输安全性和企业部署,并给出通过websocket协议通信的真实示例,可操作性强。
基于Vue+SpringBoot+WebSocket实现Web端聊天系统+网络通信+心跳+客户端服务端+后端java+mysql 项目经过严格测试,确保可以运行! 下载代码后,先配置好yml文件:数据库和微信号appid、secret(other包下面有数据库)...
jetty html5 websocket服务器
本工程为MyEclipse javaWeb工程,用于展示如何使用 HTML5 webSocket API实现即时通讯的功能。 本工程编码方式:UTF-8 功能说明: 1、本功能支持多人聊天,类似于http://www.htkaoyan.com/网站中的在线自询; 2、...
websocket示例的web项目。在myeclipse中可以成功运行。主要是一个页面和一个java类。用到了注解。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
界面是HTML5 ,自动连接websocket服务器端,连接成功提示。断线提示,并且自动重连。自动检测状态。
html5 websocket 建立连接通讯