swoole與workerman比較,摘自知乎:
這裡要注意php的版本。swoole-1.x需要5.3.10+,swoole-2.x需要php7.0.0+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 -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客戶端支援
參考:
編譯swoole加入–enable-async-redistar -zvf hiredis
make -j
sudo make install
sudo ldconfig
建立tcp伺服器./configure --
with
-php
-config
=/www/server/php/54/bin/php-config
--enable-async
-redis
make clean
make -j
sudo make install
執行:<?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的筆記吧。一般學習乙個新的技術,小明還是建議以官方的學習文件為主。像我現在這樣的文章呢?可以避免一些採坑,但是具體的一些流程還是得以官方的為主。具體的安裝步驟,小明就不細說了,大家參考官方文件...