• websocket和swoole


    <head></head>
    <body>
    <script type="text/javascript">
    var sock = null;
    var wsuri = "ws://127.0.0.1:1234";
    window.onload = function() {
    console.log("onload");
    sock = new WebSocket(wsuri);
    sock.onopen = function() {
    console.log("connected to " + wsuri);
    }
    sock.onclose = function(e) {
    console.log("connection closed (" + e.code + ")");
    }
    sock.onmessage = function(e) {
    console.log("message received: " + e.data);
    }
    };
    function send() {
    var msg = document.getElementById('message').value;
    sock.send(msg);
    };
    </script>
    <h1>WebSocket Echo Test</h1>
    <form>
    <p>
    Message: <input id="message" type="text" value="Hello, world!">
    </p>
    </form>
    <button onclick="send();">Send Message</button>
    </body>
    </html>

    swoole

    $serv = new swoole_websocket_server("127.0.0.1", 9502);
    
    $serv->on('Open', function($server, $req) {
        echo "connection open: ".$req->fd;
    });
    
    $serv->on('Message', function($server, $frame) {
        echo "message: ".$frame->data;
        $server->push($frame->fd, json_encode(["hello", "world"]));
    });
    
    $serv->on('Close', function($server, $fd) {
        echo "connection close: ".$fd;
    });
    
    $serv->start();
  • 相关阅读:
    原型模式
    哈希表原理
    Pow共识算法
    C++虚函数的工作原理
    TCP三次握手与四次分手
    TCP重置报文段及RST常见场景分析
    Ping、Traceroute工作原理
    ARP协议
    Rust生命周期bound用于泛型的引用
    Linux下core dump
  • 原文地址:https://www.cnblogs.com/liuwenbohhh/p/5572616.html
Copyright © 2020-2023  润新知