一个WebSocket客户端的JavaScript例子
来源:互联网 发布:云南省卫生网络直报 编辑:程序博客网 时间:2024/06/05 07:05
一个WebSocket客户端的例子,测试环境Chrome,在别人的例子上完善了下,用于测试WebSocket服务端程序是否正常工作。
<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Web Socket JavaScript Echo Client</title> <script src="http://cdn.jsdelivr.net/sockjs/1/sockjs.min.js"></script> <script language="javascript" type="text/javascript"> var echo_websocket; var wsUri = "ws://localhost:8080/TestSpring4/websocket.do"; function createWebsocket() { echo_websocket = new WebSocket(wsUri); echo_websocket.onopen = function (evt) { writeToScreen("Connected !"); //doSend(textID.value); }; echo_websocket.onmessage = function (evt) { writeToScreen("Received message: " + evt.data); //echo_websocket.close(); }; echo_websocket.onerror = function (evt) { writeToScreen('<span style="color: red;">ERROR:</span> ' + evt.data); echo_websocket.close(); }; echo_websocket.onclose = function () { writeToScreen('<span style="color: red;">CLOSE:</span> '); }; clearScreen(); } function init() { output = document.getElementById("output"); writeToScreen("Connecting to " + wsUri); createWebsocket(); } function send_echo() { if(echo_websocket!=null && echo_websocket.readyState==1) { doSend(textID.value); } else { createWebsocket(); //重新连接后,跟着马上发送数据会失败!(我猜测是异步执行的关系) //得等到 连接成功事件收到后 再发送。 } } function closeWebSocket() { echo_websocket.close(); } function doSend(message) { echo_websocket.send(message); writeToScreen("Sent message: " + message); } function writeToScreen(message) { var pre = document.createElement("p"); pre.style.wordWrap = "break-word"; pre.innerHTML = message; output.appendChild(pre); } function clearScreen(message) { output.innerHTML=""; } window.addEventListener("load", init, false); </script></head><body><h1>Echo Server</h1><div style="text-align: left;"> <form action=""> <input onclick="send_echo()" value="发送socket请求" type="button"> <input onclick="closeWebSocket()" value="关闭socket长链接" type="button"> <input id="textID" name="message" value="Hello World, Web Sockets" type="text"> <br> </form></div><div id="output"></div></body></html>
阅读全文
0 0
- 一个WebSocket客户端的JavaScript例子
- 一个tornado websocket 客户端例子
- WebSocket的JavaScript例子
- WebSocket的JavaScript例子
- WebSocket的JavaScript例子
- WebSocket的JavaScript例子
- WebSocket的JavaScript例子
- WebSocket的JavaScript例子
- WebSocket的JavaScript例子
- WebSocket的JavaScript例子
- Websocket客户端的实现例子
- WebSocket的一个小例子
- 让客户端javascript修改的内容在服务端也能记忆的一个简单例子
- golang websocket的例子
- websocket的例子
- 简单的WebSocket例子
- websocket客户端的代码
- websocket客户端的实现
- Newtonsoft.Json利用IsoDateTimeConverter处理日期类型
- 你该拥有自己的一套项目结构----Kotlin+Dagger2+MVP+Rx+Retrofit
- IntelliJ Idea 常用快捷键列表
- Spring整合Shiro做权限控制模块详细案例分析
- promise
- 一个WebSocket客户端的JavaScript例子
- cgi, fastcgi
- WebAssembly,Web的新时代
- 安卓中实现如何让下载好的apk自动进入安装界面
- C++ STL string对象操作汇总
- WebStorm支持ES6语法设置
- 用原生HTML5控件实现输入框自动提示(下拉列表补全)功能
- js splice()的用法
- 抽屉