Swoole非同步通訊No 2

2021-08-29 02:18:18 字數 923 閱讀 2182

<?php

$client = new swoole_client(swoole_sock_tcp);

//連線到伺服器

if (!$client->connect('127.0.0.1', 9501, 0.5))

$message="這裡是客戶端傳送給服務端的資料";

//向伺服器傳送資料

$client->send($message);

//從伺服器接收資料

$data = $client->recv();

echo $data;

//關閉連線

$client->close();

<?php

//建立server物件,監聽 127.0.0.1:9501埠

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

$serv->set(array(

'reactor_num' => 2, //reactor thread num

'worker_num' => 4, //worker process num

'backlog' => 128, //listen backlog

));//監聽連線進入事件

$serv->on('connect', function ($serv, $fd,$reactor_id) );

//監聽資料接收事件

$serv->on('receive', function ($serv, $fd, $from_id, $data) );

//監聽連線關閉事件

$serv->on('close', function ($serv, $fd) );

//啟動伺服器

$serv->start();

swoole非同步同步redis

在swoole開發中我們需要學習很多的知識點 就像swoole開篇部分說的 重新定義php,那麼在swoole當中最關鍵的非同步和同步問題就凸現出來 把他放在php檔案中,然後require ok 當我們要使用他的時候,記得一定要處理好命名空間的問題,用的時候 我使用的是閉包函式,當然你們有其他辦法...

約瑟夫問題No 2

思路 設定乙個陣列,將其全部設定為1.由於陣列下標是從0開始,所以方便期間,遍歷時從 p 1 開始。將temp作為計數的乙個工具,每當遍歷次數達到要求m時,將下標為 i n 的陣列置為0,以至於下一次遍歷時跳過該陣列同時將計數工具置為0,重新計數。count作為出隊的次數,由於count初始化為0,...

No 2 氣泡排序

學習演算法打卡第二天 今天記錄一下學的 氣泡排序 在寫上一節 桶排序 的時候,就在想我要是要將小數排序怎麼辦,或者要是排序的數的範圍在很大很大又怎麼辦?利用 桶排序 很浪費空間,浪費可恥!但是 氣泡排序 可以解決這些問題。比如我們要將5個數按從大到小的順序進行排序,利用 氣泡排序 首先將第一位和第二...