加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
websocketClient.html 1.66 KB
一键复制 编辑 原始数据 按行查看 历史
星语 提交于 2021-07-02 20:32 . 使用说明
<!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.html
var 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>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化