随笔分类 - Swoole
Swoole扩展学习
摘要:php swoole+websocket 客户端代码 备注: 测试发现在docker容器内启动php服务9502,不需要经过nginx配置来连接,直接在容器设置端口,用前端指向到PHP端口访问。 <!DOCTYPE html> <html> <head> <title></title> <meta
阅读全文
摘要:1.新建service.php #通过swoole_set_process_name函数添加进程名称 <?php //创建Server对象,监听 127.0.0.1:9501 端口 $server = new Swoole\Server('127.0.0.1', 9502); /** * @para
阅读全文
摘要:1.ws.php <?php /** * Created by bingxiong. * Date: 5/19/18 * Time: 7:43 PM * Description: */ class Ws{ CONST HOST="0.0.0.0"; CONST PORT=8811; // publi
阅读全文
摘要:1.新建文件serivce.php <?php /** * Created by bingxiong. * Date: 5/25/18 * Time: 5:40 PM * Description: 监控服务 */ class Server{ const PORT = 9000; public fun
阅读全文
摘要:案例一: 备注:用时一秒同时执行多个CURL获取内容 <?php use Swoole\Process; echo 'Start Time:'.date("Y-m-d H:i:s",time()); $workers = []; $urls = [ 'https://www.baidu.com',
阅读全文
摘要:原来,在命令行执行命令 php a.php ctrl+C 退出命令行后,进程直接退出了 修改后,在命令后加 & and符号 php a.php & 实现,退出后程序持续运行
阅读全文
摘要:1.新建服务端ws.php <?php //创建WebSocket Server对象,监听0.0.0.0:9502端口 $ws = new Swoole\WebSocket\Server('0.0.0.0', 8892); //监听WebSocket连接打开事件 $ws->on('Open', fu
阅读全文
摘要:1.创建服务端server.php <?php $http = new Swoole\Http\Server('0.0.0.0', 6666); $http->on('Request', function ($request, $response) { $response->header('Cont
阅读全文
摘要:1.创建客户端数据 client.php <?php //连接Swoole tcp服务 $client = new Swoole\Client(SWOOLE_SOCK_TCP); if (!$client->connect('127.0.0.1', 1111, 0.5)) { echo "conne
阅读全文
摘要:1.创建 server.php <?php //创建Server对象,监听 127.0.0.1:9501 端口 $server = new Swoole\Server('127.0.0.1', 1111); $server->set([ 'worker_num'=>8, //worker进程数,cp
阅读全文
摘要:1.异步协程可以创建100w,多进程只能创建几百,多线程 1.进程具有一定独立功能的程序,关于某个数据集合的一次行动,占有内存最大,所以切换进程开销比较大,但是稳定安全,内存隔离2.线程是进程一个实体,是cpu调度和分配的基本单位 共享 加锁开销较大3.协程用户态的轻量级线程 上下文切换非常快,就是
阅读全文
摘要:1.网络分层层级 2.ws的由来 我们知道HTTP是为了规范HTML页面的发布、接收而提出的。 为了规范HTML5,WebSocket协议提出了。 3.长轮训短轮询 短轮询的方式是:页面定时向服务器发送请求,看有没有更新的数据。 而长轮询的方式是,页面向服务器发起一个请求,服务器一直保持 TCP连接
阅读全文