zoukankan      html  css  js  c++  java
  • [HTML] websocket的模拟日志监控界面

    模拟命令行的界面效果,使用swoole作为websocket的服务,重新做了下html的界面效果

    <html>
    <head>
        <title>SwLog Montior-菜地</title>
    </head>
    <style>
    @charset "utf-8"; 
    body { 
        background-color:#000; 
        margin:0px; 
        padding:0px; 
        color:rgb(0,198,83); 
        font:"微软雅黑"; 
        font-size:14px;
    } 
    .window { 
        border:2px #ccc outset; 
        width:1200px; 
        height:450px; 
        background-color:rgb(20,23,41); 
        margin: 10px auto;
        overflow:hidden;
    } 
    .title { 
        background-color:#fff; 
        padding:2px;
        color: #000;
    } 
    #text { 
        background-color:rgb(20,23,41); 
        border-top:#ccc outset 2px; 
        height:420px; 
        overflow-y:scroll;
        padding:5px;
    } 
    ul { 
        margin:0px; 
        padding:0px; 
        list-style:none;} 
        input { 
        background-color:#000; 
        border:0; 
        color:#fff; 
        outline:none; 
        /*font-size:12px;*/ 
        width:100%;
    } 
    </style>
    <script src="reconnecting-websocket.min.js"></script>
    <script src="http://code.jquery.com/jquery-1.10.2.min.js"> 
    </script> 
    <script> 
    $(document).ready(function(){
    
        var wsuri = "ws://192.168.1.102:9501";
    
        var sock = new ReconnectingWebSocket(wsuri);
        sock.debug = true;
        sock.timeoutInterval = 5400;
        //建立连接后触发
        sock.onopen = function() {
        console.log(" 建立连接后触发 connected to " + wsuri);
        $("ul").append("<li>connected to "+wsuri+" success</li>");
        }
        // 关闭连接时候触发
        sock.onclose = function(e) {
        console.log("关闭连接时候触发 connection closed (" + e.code + ")");
        $("ul").append("<li>disconnected to "+wsuri+"...</li>");
        }
        // 收到消息后触发
        sock.onmessage = function(e) {
            console.log("收到消息后触发 message received: " + e.data);
            $("ul").append("<li>"+e.data+"</li>");
            var scrollHeight = $('#text').prop("scrollHeight");
            $('#text').scrollTop(scrollHeight,420);
        }
        //发生错误的时候触发
        sock.onerror=function (e) {
            console.log("发生错误时候触发"+wsuri);
            $("ul").append("<li>connected to "+wsuri+" failed</li>");
            var scrollHeight = $('#text').prop("scrollHeight");
            $('#text').scrollTop(scrollHeight,420);
        }
    
        $(document).keyup(function(event){ 
            if(event.keyCode ==13){ 
                $("ul").append("<li>.</li>");
                var scrollHeight = $('#text').prop("scrollHeight");
                $('#text').scrollTop(scrollHeight,420);
            }
        }); 
    
    }); 
    </script> 
    </head> 
    <body> 
    <div class="window"> 
        <div class="title"> 
            <span>SwLog Montior</span> 
        </div> 
        <div id="text"> 
            <ul> 
            <li>Welcome...</li> 
            </ul> 
        </div> 
    </div> 
    </body> 
    </html> 
  • 相关阅读:
    Ant: Class not found: javac1.8
    (转)ant 使用指南
    炼数成金(dataguru)IT技能修炼
    [原创]记我的6年测试经历
    CentOS6.5 安装并配置vsftpd
    炫龙炎魔T1笔记本 Win7 系统安装
    Oracl数据库+PL/SQL安装与配置
    C# 面试题
    Linux安装Python3后,如何使用pip命令
    CentOS7 Python2 和Python3 共存(Python3安装)【转】
  • 原文地址:https://www.cnblogs.com/treeskyer/p/13511448.html
Copyright © 2011-2022 走看看