<!doctype html><style>textarea { vertical-align: bottom; }#output { overflow: auto; }#output > p { overflow-wrap: break-word; }#output span { color: blue; }#output span.error { color: red; }</style><h2>WebSocket Test</h2><textarea cols=60 rows=6></textarea><button>send</button><div id=output></div><script>// http://www.websocket.org/echo.htmlvar button = document.querySelector("button"),output = document.querySelector("#output"),textarea = document.querySelector("textarea"),// wsUri = "ws://echo.websocket.org/",wsUri = "ws://127.0.0.1:8800/",websocket = new WebSocket(wsUri);button.addEventListener("click", onClickButton);websocket.onopen = function (e) {writeToScreen("CONNECTED 链接成功!");doSend("WebSocket rocks 链接成功!");};websocket.onclose = function (e) {writeToScreen("DISCONNECTED 断开链接!");};websocket.onmessage = function (e) {writeToScreen("<span>RESPONSE(收到消息):" + e.data + "</span>");};websocket.onerror = function (e) {writeToScreen("<span class=error>ERROR(异常错误): </span> " + e.data);};function doSend(message) {writeToScreen("SENT(发送): " + message);websocket.send(message);}function writeToScreen(message) {output.insertAdjacentHTML("afterbegin", "<p>" + message + "</p>");}function onClickButton() {var text = textarea.value;text && doSend(text);textarea.value = "";textarea.focus();}</script>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。