websocket (html5新规范)

简介: WebSocket是HTML5规定的新协议。它允许服务端向客户端实时推送新消息;当然,客户端也可以通过websocket实时向server发消息。 应用场景:聊天。user1向user2发消息,用服务器中转,那么server就要向client实时推送。1.js部分 //建立连接var url="ws://yichudu.com/yichuMessage/websocket/chat"
WebSocket是HTML5规定的新协议。它允许服务端向客户端实时推送新消息;当然,客户端也可以通过websocket实时向server发消息。
应用场景:聊天。user1向user2发消息,用服务器中转,那么server就要向client实时推送。

1.js部分

//建立连接
var url="ws://yichudu.com/yichuMessage/websocket/chat";
var webSocket = new WebSocket(url);

//绑定事件
webSocket.onopen=function(){/*建立连接后的操作*/}
webSocket.onmessage = function(event) {/*收到信息后的操作*/}
webSocket.onclose = function() {/*断开连接后的操作*/}

//发送消息,以json为例
webSocket.send(JSON.stringify(msg));

2.server部分

需要tomcat支持,以tomcat8为例。用eclipse建立一个Dynamic Web Project。

@javax.websocket.server. ServerEndpoint
该注解作用在类上,注解的value参数指定了建立连接的URL路径。
//以该注解为例,那么真实地址就是ws://host:port/project/websocket/chat
@ServerEndpoint(value = "/websocket/chat")

@javax.websocket. OnOpen
作用在函数上,注入参数javax.websocket.Session。

@javax.websocket. OnClose
作用在函数上。

@javax.websocket. OnMessage
作用在函数上。注入参数String。
void javax.websocket.RemoteEndpoint.Basic. sendText(String text)
此函数用于发消息。

@javax.websocket. OnError
作用在函数上。注入参数Throwable。异常的时候会调用。
目录
相关文章
|
Web App开发 移动开发 Java
基于tomcat运行HTML5 WebSocket echo例子
基于tomcat运行HTML5 WebSocket echo例子
163 2
|
移动开发 监控 安全
HTML5 WebSocket详解
**WebSocket** 是一种协议,支持浏览器与服务器间的双向全双工通信。不同于传统的 HTTP 模式,WebSocket 建立持久连接,使服务器能主动向客户端推送数据。本文详细解析 WebSocket 的工作原理、优缺点及应用场景,并提供客户端和服务器端的代码示例。WebSocket 适合实时聊天、在线游戏、数据监控等场景,能显著提升用户体验和应用性能,但需注意其实现复杂性和安全性问题。
|
前端开发 JavaScript
html中id和class的相同和不同之处及用法的规范与区别
在HTML中,`id`和`class`都用于标识和选择元素,但存在一些关键差异。
HTML语法规范及实践指南
HTML语法规范及实践指南
210 0
|
移动开发 HTML5
HTML5编辑规范
HTML5编辑规范。
98 1
|
前端开发
【HTML专栏1】语法规范、基础结构标签
【HTML专栏1】语法规范、基础结构标签
193 0
|
前端开发 JavaScript 编译器
前端开发规范:命名规范、html规范、css规范、js规范(四)
前端开发规范:命名规范、html规范、css规范、js规范
315 0
|
前端开发 JavaScript
前端开发规范:命名规范、html规范、css规范、js规范(三)
前端开发规范:命名规范、html规范、css规范、js规范
239 0
|
数据采集 前端开发 JavaScript
前端开发规范:命名规范、html规范、css规范、js规范(二)
前端开发规范:命名规范、html规范、css规范、js规范
153 0
|
移动开发 前端开发 JavaScript
前端开发规范:命名规范、html规范、css规范、js规范(一)
前端开发规范:命名规范、html规范、css规范、js规范
459 0