html client websocket

本文介绍了一种利用WebSocket实现实时双向通信的方法,并通过一个简单的命令行界面示例展示了如何与远程服务器进行交互。该示例使用HTML和JavaScript创建了一个用户界面,允许用户输入命令并显示从服务器返回的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!doctype html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Document</title>

    <style>

 

#mess{text-align: left;margin-left:20px;}

 

</style>

 

</head>

 

<body>

 

&nbsp;&nbsp;&nbsp;<input id="t1" size="20" style="height:50px;font-size:30px;align:center;"  type=text value="ls" onkeydown="KeyDown();"/> 

 

<input type=button value="runShell" style="height:30px;font-size:30px"   onclick="aa();">

 

<div  id="mess"></div>

 

    <script>

 

        var mess = document.getElementById("mess");

            var ws = new WebSocket('ws://192.168.1.119:8002');

            ws.onopen = function(e){

                console.log("连接服务器成功");

                ws.send("echo");

 

            }

 

            ws.onclose = function(e){

    alert(e.code+"close");

                console.log("服务器关闭");

 

            }

            ws.onerror = function(e){

                console.log("连接出错");

 

            }

 

            ws.onmessage = function(e){

var s=e.data.replace(/(\r\n)|(\n)/g,'<br>');

 

mess.innerHTML=(s+"<br>"+mess.innerHTML);

                

            }

 

 

function aa(){

 

var t = document.getElementById("t1");

 

console.log(t.value);

 

ws.send(t.value,"ff");

 

 

 

}

 

 

 

function KeyDown()

 

{

 

  if (event.keyCode == 13)

 

  {

 

    event.returnValue=false;

 

    event.cancel = true;

 

    aa();

 

  }

 

}

 

    </script>

 

</body>

 

</html>

转载于:https://www.cnblogs.com/wblade/p/8978640.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值