线上代码

websocket.php

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/12/26
 * Time: 15:58
 */
$ws = new swoole_websocket_server("0.0.0.0",9505);

//on
//open 建立连接 $ws 服务器 $request 客服端信息
$ws->on("open",function ($ws,$request){
   var_dump($request);
   $ws->push($request->fd,"welcome \n");
});

//message 接收信息
$ws->on('message',function($ws,$request){
   echo "message: $request->data";
   $ws->push($request->fd,"get  it mssage");
});
//close 关闭连接
$ws->on('close',function ($ws,$request){
    echo "close\n";
});
$ws->start();

websocket.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
 <script>
     var wsServer = "ws://192.168.244.132:9505";
     var webSocket = new WebSocket(wsServer);
     webSocket.onopen = function(evt){
         console.log("连接成功");
     }
     webSocket.onclose = function(evt){
         console.log("关闭");
     }
     webSocket.onmessage = function(evt){
         console.log(evt.data);
     }

     webSocket.onerror = function(evt,e){
         console.log("error");
     }
 </script>
</body>
</html>

启动 php websocket.php

前台浏览器访问 运行websocket.html swoole 初试教程 webSocket服务

相关文章: