swoole 入門學習

2021-08-18 10:08:54 字數 2317 閱讀 6766

swoole與workerman比較,摘自知乎:

git clone 

cd swoole

phpize

./configure --

with

-php

-config

=/www/server/php/70/bin/php-config

在php.ini加入:

extension=/www/server/php/70/lib/php/extensions/no-debug

-non

-zts

-20151012/swoole.so

這裡要注意php的版本。swoole-1.x需要5.3.10+,swoole-2.x需要php7.0.0+

通過 php -m 檢查當前安裝的擴充套件有沒有swoole。

-v1.10

.3.zip

yum install unzip zip -y

unzip swoole-swoole

-v1.10

.3.zip

cd swoole

./configure --

with

-php

-config

=/www/server/php/54/bin/php-config

vim /www/server/php/54/etc/php.ini

加入extension=/www/server/php/54/lib/php/extensions/no-debug

-non

-zts

-20100525/swoole.so

參考:

非同步redis客戶端支援

參考:

tar -zvf hiredis

make -j

sudo make install

sudo ldconfig

編譯swoole加入–enable-async-redis

./configure --

with

-php

-config

=/www/server/php/54/bin/php-config

--enable-async

-redis

make clean

make -j

sudo make install

建立tcp伺服器
<?php 

//建立server物件,監聽 所有網絡卡的9501埠

$serv = new swoole_server("0.0.0.0", 9501);

//監聽連線進入事件

$serv->on('connect', function

($serv, $fd) );

//監聽資料接收事件

$serv->on('receive', function

($serv, $fd, $from_id, $data) );

//監聽連線關閉事件

$serv->on('close', function

($serv, $fd) );

//啟動伺服器

$serv->start();

執行:

php server.php
在客戶端使用tcp/udp測試工具測試,

//建立websocket伺服器物件,監聽0.0.0.0:9502埠

$ws=

new swoole_websocket_server("0.0.0.0", 9502);

//監聽websocket連線開啟事件

$ws->

on('open', function ($ws, $request) );

//監聽websocket訊息事件

$ws->

on('message', function ($ws, $frame) \n";

$ws->push($frame

->fd, "server: ");

});//監聽websocket連線關閉事件

$ws->

on('close', function ($ws, $fd) is closed\n";

});$ws

->start();

參考:

Swoole學習 Swoole入門指南

初識swoole swoole官網 swoole官方文件 入門書籍 tcp ip網路程式設計 尹聖雨 韓 深入書籍 unix環境高階程式設計 中文第三版 unix網路程式設計卷1 套接字聯網 unix網路程式設計卷2 程序間通訊 版本已更新至4.3.x。swoole2.0增加協程。swoole3.0...

swoole學習筆記

一 服務端 0.swoole常用的配置項 daemonize true 守護程序化 worker num swoole配置引數 設定啟動的worker程序數 如 1 個請求耗時 100ms,要提供 1000qps 的處理能力,那必須配置 100 個程序或更多。reactor num 執行緒數 tas...

如何玩轉swoole 入門學習一下swoole

最近有需求需要搞一下物聯網通訊這塊的東西,也是小明我的乙個短板,所以就在這裡開個專欄記錄一下學習swoole的筆記吧。一般學習乙個新的技術,小明還是建議以官方的學習文件為主。像我現在這樣的文章呢?可以避免一些採坑,但是具體的一些流程還是得以官方的為主。具體的安裝步驟,小明就不細說了,大家參考官方文件...