websocket服务器.rar

  • O5_604507
    了解作者
  • 9.4KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-29 04:23
    上传日期
websocket服务器.rar
websocket服务器.rar
  • 易语言websocket服务器源码
  • websocketService.e
    26.6KB
  • websocket.htm
    2.8KB
内容介绍
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>Websocket示例</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript"> var heartbeat_timer = 0; var last_health = -1; var health_timeout = 3000; $(function(){ //ws = ws_conn( "ws://211.100.41.186:9999" ); ws = ws_conn( "ws://127.0.0.1:5354"); $("#send_btn").click(function(){ var msg = $("#mysendbox").val(); ws.send( msg ); $("#mysendbox").val(""); }); }); function keepalive( ws ){ var time = new Date(); if( last_health != -1 && ( time.getTime() - last_health > health_timeout ) ){ //此时即可以认为连接断开,可是设置重连或者关闭 $("#keeplive_box").html( "服务器没有响应." ).css({"color":"red"}); //ws.close(); } else{ $("#keeplive_box").html( "连接正常" ).css({"color":"green"}); if( ws.bufferedAmount == 0 ){ ws.send( 'HeartBeat'); } } } //websocket function function ws_conn( to_url ){ to_url = to_url || ""; if( to_url == "" ){ return false; } clearInterval( heartbeat_timer ); $("#statustxt").html("Connecting..."); var ws = new WebSocket( to_url ); ws.onopen=function(){ $("#statustxt").html("connected."); $("#send_btn").attr("disabled", false); heartbeat_timer = setInterval( function(){keepalive(ws)}, 5000 ); } ws.onerror=function(){ $("#statustxt").html("error."); $("#send_btn").attr("disabled", true); clearInterval( heartbeat_timer ); $("#keeplive_box").html( "连接出错." ).css({"color":"red"}); } ws.onclose=function(){ $("#statustxt").html("closed."); $("#send_btn").attr("disabled", true); clearInterval( heartbeat_timer ); $("#keeplive_box").html( "连接已关闭." ).css({"color":"red"}); } ws.onmessage=function(msg){ var time = new Date(); if( msg.data == ( 'HeartBeat' ) ){ last_health = time.getTime(); return; } $("#chatbox").val( $("#chatbox").val() + msg.data + "\n" ); $("#chatbox").attr("scrollTop",$("#chatbox").attr("scrollHeight")); } return ws; } </script> </head> <body> <p>web socket连接状态:&nbsp;&nbsp;<span id="statustxt">连接中...</span></p> <p>心跳状态:<span id="keeplive_box">检测中...</span></p> <p> <textarea name="chatbox" id="chatbox" cols="55" rows="20" readonly="readonly"></textarea> </p> <p> <p>发送文本到Websocket服务器</p> <input name="mysendbox" type="text" id="mysendbox" size="50" /> &nbsp; <input type="button" name="send_btn" id="send_btn" value="Send" disabled="disabled" /> </p> </body> </html>
评论
    相关推荐
    • pubsub:创建自己的PubSub客户端和服务器Websocket
      创建自己的PubSub客户端和服务器Websocket 客户 const pubSub = new PubSubClient ( 'ws://localhost:3001' , { connect : true , reconnect : true , } ) const topicName = 'abc' pubSub . subscribe ( ...
    • WebSocket服务器
      WebSocket服务器 该存储库包含一个简单的多客户端Web套接字服务器。 它显示了如何构建服务器和安装Python,创建虚拟环境,运行服务器以及打开3个并发客户端。 请参阅生成脚本或说明的文件夹 如何运行服务器 启用...
    • WebSocketServer:WebSocket服务器
      WebSocket服务器 WebSocketServer演示
    • 易语言websocket服务器
      易语言websocket服务器源码系统结构:握手包处理,生成握手参数列,创建返回握手包,返回数据包处理,接收数据包解码,高级截取文本,取sha1,切片,ord,字节集到十六进制,十六进制到字节集,取十
    • WebSocketServer:WebSocket服务器
      WebSocketServer WebSocket服务器 1.服务器
    • WebSocket测试服务器
      这是一个简单版的WebSocket测试服务器,有带mask以及不带mask两个版本。可以做测试使用,测试会将发起端发送的数据踢回来,端口号以及IP说明文档里面会有,希望能方便您使用!
    • eps8266 nodemcu+lua用websocket+nodejs服务器websocket连接阿里云服务器
      刷入固件nodmcu,使用lua模块构建websocket客户端连接上,阿里云服务器,阿里云服务器用Nodjs建立服务器websocket。控制端浏览器页面用js建立 websocket; esp8266和控制端网页 同时连接nodjs服务器。即可使用外网...
    • 易语言websocket服务器
      易语言websocket服务器源码,websocket服务器,握手包处理,生成握手参数列,创建返回握手包,返回数据包处理,接收数据包解码,高级截取文本,取sha1,切片,ord,字节集到十六进制,十六进制到字节集,取十进制,取数值,utf8到...
    • rippled-ws-client-pool:具有故障转移和运行状况检查的XRPL(波纹)多服务器Websocket客户端
      客户端自动故障转移,使用websocket的运行状况监视波纹(XRPL)客户端。 一个开发GUI /调试仪表板/执行,可以发现(池实现开始行〜480)。 您可以在看到它的运行情况 依存关系 ( ) 在非浏览器环境中运行时的 可以...
    • GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz
      guassdb100在redhat上安装包,单机部署的包,安装步骤请看我的文中介绍,经过大量实验搭建总结出来的文档