java websocket
来源:互联网 发布:资料员学习软件 编辑:程序博客网 时间:2024/05/29 15:11
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML> <html> <head> <base href="<%=basePath%>"> <title>My WebSocket</title> </head> <body> Welcome<br/> <input id="text" type="text" /><button onclick="send()">Send</button> <button onclick="closeWebSocket()">Close</button> <div id="message"> </div> </body> <script type="text/javascript"> var websocket = null; //判断当前浏览器是否支持WebSocket if('WebSocket' in window){ websocket = new WebSocket("ws://localhost:8888/testWebsocket/websocket"); } else{ alert('Not support websocket'); } //连接发生错误的回调方法 websocket.onerror = function(){ setMessageInnerHTML("error"); }; //连接成功建立的回调方法 websocket.onopen = function(event){ setMessageInnerHTML("open"); } //接收到消息的回调方法 websocket.onmessage = function(){ setMessageInnerHTML(event.data); } //连接关闭的回调方法 websocket.onclose = function(){ setMessageInnerHTML("close"); } //监听窗口关闭事件,当窗口关闭时,主动去关闭websocket连接,防止连接还没断开就关闭窗口,server端会抛异常。 window.onbeforeunload = function(){ websocket.close(); } //将消息显示在网页上 function setMessageInnerHTML(innerHTML){ document.getElementById('message').innerHTML += innerHTML + '<br/>'; } //关闭连接 function closeWebSocket(){ websocket.close(); } //发送消息 function send(){ var message = document.getElementById('text').value; websocket.send(message); } </script> </html>
0 0
- Java WebSocket
- java websocket
- java webSocket
- java websocket
- WebSocket JAVA
- java WebSocket的实现以及Spring WebSocket
- WebSocket(一):Java Web项目使用Websocket
- WebSocket 之 Java API
- WebSocket与Java
- Java发送webSocket请求
- Java现实WebSocket
- WebSocket与Java
- WebSocket与Java
- Java现实WebSocket
- websocket 与java
- Java现实WebSocket
- WebSocket for java
- JSR356标准Java WebSocket
- Spring ApplicationContextAware详解
- CListCtrl 虚拟列表技术
- 构建高性能web
- 微信开发注意事项(我会持续更新的)
- 附加/分离存储的源代码分析
- java websocket
- fix导航条然后然滚动条隐藏
- [IOS 开发] __block的用途和实现原理
- linq中的contains条件(可循环)
- strange problems while you are using Intellij IDEA
- Treap树学习小结
- ARM内核和架构的关系(超形象)
- SpringMVC关于MyBatis通用公共Dao的实现
- hdu 1016 Prime Ring Problem