php使用event擴充套件的io復用測試的示例

2022-10-06 02:24:08 字數 1227 閱讀 3052

先要安裝event擴充套件,這樣才可以使用libevent的事件機制

pecl install event

測試**

//連線重用

//建立資源流的上下文

$context=stream_co

'socket'=>[

'backlog'=>2000

]]);

stream_context_set_option($context,'socket','so_reuseaddr',1); //設定連線重用

//sock_set_option($this->server, sol_socket, so_reuseaddr, 1); //復用還處於 time_wait

$socket = stream_socket_"tcp:", $errno, $errstr,stream_server_bind | stream_server_listen,$context);

stream_set_blocking($socket,false);//非阻塞

//繫結事件

$base=new eventbase();

//監聽服務端的socket

//當socket斷開連線,刪除事件

$event->del();//刪除事件

});$event->add(); //加入事件監聽

$base->loop();

//監視客戶端

//$event->del();//刪除事件

});$event->add(); //加入事件監聽

var_dump($base->loop()); //排程掛起事件監聽

PHP 編譯安裝event擴充套件

由於業務中用到了workerman框架,為了優化併發效能,決定安裝event擴充套件。伺服器上是原始碼安裝的php5.6。1.安裝libevent event擴充套件依賴於libevent,首先安裝。root wget c root tar zxvf libevent 2.1.8 stable.ta...

php7 安裝event擴充套件

功能 高併發時,可以能有效的支援 前置event 擴充套件環境要求 php 5.4 event 擴充套件依賴libevent 庫event 擴充套件依賴sockets 擴充套件,在php.ini中需要在sockets 擴充套件後載入 安裝 libevent 庫 wget c p usr local ...

PHP7 安裝 event 擴充套件

libevent 是乙個用c語言編寫的 輕量級的開源高效能i o框架,支援多種 i o 多路復用技術 epoll poll dev poll select 和 kqueue 等 支援 i o,定時器和訊號等事件 註冊事件優先順序。php提供了對應的擴充套件 libevent event 相比 lib...