线上代码
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
服务器端打印结果