Swoole的push和listen用法

2021-08-19 17:20:13 字數 1648 閱讀 6337

tcp連線迭代器,可以使用foreach遍歷伺服器當前所有的連線,此屬性的功能與swoole_server->connnection_list是一致的,但是更加友好。遍歷的元素為單個連線的fd。

注意$connections屬性是乙個迭代器物件,不是php陣列,所以不能用var_dump或者陣列下標來訪問,只能通過foreach進行遍歷操作。

foreach($

server->connectionsas$

fd)echo

"當前伺服器共有 ".count($

server->connections)." 個連線\n";

此屬性在1.7.16以上版本可用

連線迭代器依賴pcre庫(不是php的pcre擴充套件),未安裝pcre庫無法使用此功能

pcre庫的安裝方法, 

<?php

class index

echo "當前伺服器共有 ".count($_post['web_socket']->connections). " 個連線\n";

}}

$this->ws =newswoole_websocket_server(self::host,self::port);$this->ws->listen(self::host,self::chart_port, swoole_sock_tcp);
//推薦使用connections這種方式,redis方式也可以foreach($_post['http_server']->ports[1]->connectionsas$fd)
/**

* 設定程序名,為後續平滑重啟程序

* @param $server

*/publicfunctiononstart($server)

reload.sh

echo

"loading..."

pid=`pidof live_master`

echo

$pid

kill -usr1 $pid

echo

"loading success"

# linux 訊號控制:usr1 平滑過載所有worker程序並重新載入配置和二進位制模組

Mongo中 push和 addToSet的區別

簡單查詢語句示例,假設mongo的test集合中有如下的文件,documents,在python指令碼中使用pymongo執行mongo語句 import pymongo client pymongo.mongoclient mongodb your user your password host ...

git pull和push設定密碼

方法一 簡單粗暴,https的方式 直接在新增遠端倉庫的時候在位址上寫好使用者名稱密碼。例如 https 使用者名稱 密碼 github.com project project.git 方法二 使用ssh方法,通過ssh keygen命令生成公鑰和金鑰 注意幾個坑 1.提示 ssh keygen 不...

彙編push和pop指令

push和pop是用來操作棧的2個指令。push暫存器 將乙個暫存器中的資料入棧 pop暫存器 出棧用乙個暫存器接收資料 下面用一段彙編 學習一下棧的操作,用masm編輯的 環境用的 組合語言 王爽的那套環境 assume cs codesg cs暫存器指向該程式的首位址 codesg segmen...