swoole学习笔记】的更多相关文章

1.安装swoole扩展 2.网络调试助手进行调试 <?php //创建服务器 $host='192.168.10.31'; $port=; //$model='SWOOLE_PROCESS'; //$sock_type='SWOOLE_SOCKET_TCP'; //$serv=new swoole_server($host,$port,$model,$sock_type); $serv=new swoole_server($host,$port); /* * $host:127.0.0.1 本…
一.服务端 0. swoole常用的配置项: daemonize = true 守护进程化 worker_num #swoole配置参数 设置启动的Worker进程数: 如 1 个请求耗时 100ms,要提供 1000QPS 的处理能力,那必须配置 100 个进程或更多. reactor_num #线程数 task_worker_num #配置 Task 进程的数量1. 几个重要的id: $server->master_pid #主进程的 PID 跟pid_file文件存放的PID.netsta…
<?php //创建异步tcp客户端 $client=new swoole_client(SWOOLE_SOCK_TCP,SWOOLE_SOCK_ASYNC); //注册连接成功的回调函数 $client->on('connect',function($cli){ $cli->send("hello \n"); }); //注册数据接收 $cli:服务端信息 $data:数据 $client->on('receive',function($cli,$data){…
<?php //创建tcp客户端 $client=new swoole_client(SWOOLE_SOCK_TCP); //连接服务器 $client->connect(,) or die("连接失败"); //向服务器发送数据 $client->send("hello world123") or die("数据发送失败"); //从服务器接收数据 $data=$client->recv(); if(!empty($da…
<?php //创建tcp服务器 $host='0.0.0.0'; $port=; $serv=new swoole_server($host,$port); //设置异步进程工作数 $serv->)); //投递异步任务 $serv->on('receive',function($serv,$fd,$from_id,$data){ $task_id=$serv->task($data); echo "异步ID:$task_id\n"; }); //处理异步任务…
<?php //循环执行的定时器 swoole_timer_tick(,function($timer_id){ echo "执行 $timer_id \n"; }); swoole_timer_after(,function(){ echo "3000后执行 \n"; }); //php index.php //ps -ajft //service iptables stop //关闭防火墙 ?>…
<?php //创建webSocket服务器 $serv=); //获取请求 //on //open 建立连接 $serv:服务器 $request:客户端信息 $serv->on('open',function($serv,$request){ var_dump($request); $serv->push($request->fd,"welcome \n"); }); //message 接收信息 $serv->on('message',functio…
<?php //创建web服务器 $serv=); //获取请求 /* * $request:请求信息 * $response:响应信息 */ $serv->on('request',function($request,$response){ var_dump($request); //设置返回的头信息 $response->header("Content-Type","text/html;charset=utf-8"); //发送信息 $resp…
<?php //创建服务器 $serv=,SWOOLE_PROCESS,SWOOLE_SOCK_UDP); //bool $swoole_server->on(string $event,$mixed $callback); /* * $serv:服务器信息 * $data:接收到的数据 * $fd:客户端信息 */ //监听数据接收的事件 $serv->on('packet',function($serv,$data,$fd){ //发送数据到相应客户端,反馈信息 $serv->…
<?php //创建webSocket服务器 $ws=); //open $ws->on('open',function($ws,$request){ echo "新用户 $request->fd 加入 \n"; //设置用户ID $GLOBALS['fd'][$request->fd]['id']=$request->fd; //设置用户名 $GLOBALS['fd'][$request->fd]['name']='匿名用户'; }); //mes…