swoole學習筆記第二季

2022-03-05 03:13:24 字數 1453 閱讀 3371

第一部分定時器寫法

swoole_timer_tick函式就相當於setinterval,是持續觸發的

swoole_timer_after函式相當於settimeout,僅在約定的時間觸發一次

swoole_timer_tick/swoole_timer_after函式會返回乙個整數,表示定時器的id

可以使用 swoole_timer_clear 清除此定時器,引數為定時器id 說明客戶端斷開連線不會影響定時器

<?php

//建立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";

});//定時器要寫在workerstart這個裡面哦

$ws->on('workerstart', function ($serv, $worker_id));

echo $aaa.'\n';

//清除定時器

// swoole_timer_clear($aaa);

});$ws->start();

使用迭代器遍歷server所有連線

<?php

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

$ws = new swoole_websocket_server("0.0.0.0", 9502);

//監聽websocket連線開啟事件

$ws->on('open', function ($ws, $request)

//獲取連線總數

echo '獲取所有鏈結數'.count($ws->connections).'\n';

});//監聽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();

Java 基礎(第二季)

public class helloworld public class helloworld int num1 int num2 初始化塊 static public static void main string args 結果如下 通過靜態初始化塊為靜態變數num3賦值 通過初始化塊為變數nu...

X A B (第二季水)

description give you two numbers a and b,if a is equal to b,you should print yes or print no input each test case contains two numbers a and b.output ...

學習筆記 明哥聊求職第二季

個人認為筆記記錄的建議並不一定是對的。但針對這些問題,需要有自己的準備和思考,當然要誠實,坦然面對自己優劣反例回答 回答問題 上家公司工資太低 表現出個人逐薪而居,不穩定 上家公司壓力太大 變現出個人抗壓能力差 想改變自己的職業方向 證明個人職業規劃不明確,工作不穩定 上家公司領導同事太蠢 貶低前公...