swoolewebsocket实现

编程

服务端

<?php
$server = new swoole_websocket_server("0.0.0.0", 9501);
 
$server->on("open", function (swoole_websocket_server $server, $request) {
    echo "server: handshake success with fd{$request->fd}

";
});
 
$server->on("message", function (swoole_websocket_server $server, $frame) {
    foreach($server->connections as $key => $fd) {
        $user_message = $frame->data;
        $server->push($fd, $user_message);
    }
 
});
 
$server->on("close", function ($ser, $fd) {
    echo "client {$fd} closed

";
});
 
$server->start();
?>

 

 

客户端

 

<!DOCTYPE html>
<html> 
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <style>
        *{
            margin:0px;
            padding:0px;
        }
    </style>
</head>
 
<body>
    <div style="margin-left:400px">
        <div style="border:1px solid;width: 600px;height: 500px;">
            <div id="msgArea" style="width:100%;height: 100%;text-align:start;resize: none;font-family: 微软雅黑;font-size: 20px;overflow-y: scroll"></div>
        </div>
        <div style="border:1px solid;width: 600px;height: 200px;">
            <div style="width:100%;height: 100%;">
                <textarea id="userMsg" style="width:100%;height: 100%;text-align:start;resize: none;font-family: 微软雅黑;font-size: 20px;"></textarea>
            </div>
        </div>
        <div style="border:1px solid;width: 600px;height: 25px;">
            <button style="float: right;" οnclick="sendMsg()">发送</button>
        </div>
    </div>
</body>
 
</html>

 

开启服务端

在浏览器访问客户端就可以看到效果了。亲

 

 

 

 

以上是 swoolewebsocket实现 的全部内容, 来源链接: utcz.com/z/512543.html

回到顶部