您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
workerman类TcpConnection的worker属性
发布时间:2021-12-03 23:43:13编辑:雪饮阅读()
worker
说明:
Worker Connection::$worker
此属性为只读属性,即当前connection对象所属的worker实例
实例运行:
<?php
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('websocket://0.0.0.0:8484');
// 当一个客户端发来数据时,转发给当前进程所维护的其它所有客户端
$worker->onMessage = function(TcpConnection $connection, $data)
{
foreach($connection->worker->connections as $con)
{
$con->send($data);
}
};
// 运行worker
Worker::runAll();
?>
两个客户端端都连接上后,客户端1不断刷新,客户端2不断接收到消息:
客户端1每次也接收消息:
反之亦然:
客户端1和客户端2脚本代码相同:webSocket1.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript" src="https://www.w3school.com.cn/jquery/jquery-1.11.1.min.js"></script>
<script type="">
$(document).ready(function(){
var ws = new WebSocket("ws://47.240.19.5:8484");
ws.onopen = function(){
var message={
type:"buildConnect",
uid:1
};
ws.send(JSON.stringify(message));
}
ws.onmessage = function(e){
console.log("接收到的数据:");
console.log(e.data);
}
ws.onclose = function(e){
}
ws.onerror = function(e){
}
});
</script>
</head>
<body>
</body>
</html>
关键字词:workerman,TcpConnection,worker
相关文章
- workerman类TcpConnection的id属性
- workerman类TcpConnection的protocol属性
- workerman类TcpConnection的回调属性onClose
- workerman类TcpConnection的回调属性onMessage
- workerman类TcpConnection的接口destroy
- workerman类TcpConnection的接口getRemoteIp获取远端
- workerman类TcpConnection的接口getRemotePort获取远
- workerman类TcpConnection的接口close
- workerman类TcpConnection的maxSendBufferSize属性(缓
- workerman类TcpConnection的maxPackageSize属性(最大