0
点赞
收藏
分享

微信扫一扫

swoole 初试教程 webSocket服务

WikongGuan 2022-08-18 阅读 83


线上代码

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服务_php

服务器端打印结果

swoole 初试教程 webSocket服务_php_02

举报

相关推荐

0 条评论