最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php使用event擴(kuò)展的io復(fù)用測試的示例

 更新時間:2020年10月20日 11:29:33   作者:陶士涵  
這篇文章主要介紹了php使用event擴(kuò)展的io復(fù)用測試的示例,幫助大家更好的理解和使用php,感興趣的朋友可以了解下

先要安裝event擴(kuò)展,這樣才可以使用libevent的事件機(jī)制

pecl install event

測試代碼

//連接重用
//創(chuàng)建資源流的上下文
$context=stream_context_create([
  'socket'=>[
    'backlog'=>2000
  ]]);
stream_context_set_option($context,'socket','so_reuseaddr',1); //設(shè)置連接重用
//sock_set_option($this->server, SOL_SOCKET, SO_REUSEADDR, 1); //復(fù)用還處于 TIME_WAIT
$socket = stream_socket_server("tcp://0.0.0.0:8070", $errno, $errstr,STREAM_SERVER_BIND | STREAM_SERVER_LISTEN,$context);
stream_set_blocking($socket,false);//非阻塞
//綁定事件
$base=new EventBase();
//監(jiān)聽服務(wù)端的socket
$event=new Event($base,$socket,Event::PERSIST |Event::READ | Event::WRITE,function ($socket)use(&$base){

  $client = stream_socket_accept($socket);
  //stream_set_blocking($client,false);//非阻塞
//    var_dump($client);
//    $content='21335435';
//    $string="HTTP/1.1 200 OK\r\n";
//    $string.="Content-Type: text/html;charset=utf-8\r\n";
//    $string.="Content-Length: ".strlen($content)."\r\n\r\n";
//    fwrite($client,$string.$content);
//    fclose($client);

  //global $base;

  //var_dump($socket,$client);

  $base=new EventBase();
  //監(jiān)聽客戶端socket
  $event=new Event($base,$client,Event::PERSIST |Event::READ | Event::WRITE,function ($client){
    $msg=fread($client,65535);
//
//     if($msg){ //匹配請求頭包含了keep-alive
//
//     }

    $content='hello world';
    $string="HTTP/1.1 200 OK\r\n";
    $string.="Content-Type: text/html;charset=utf-8\r\n";
    $string.="Connection: keep-alive\r\n";
    $string.="Content-Length: ".strlen($content)."\r\n\r\n";
    fwrite($client,$string.$content);

    fclose($client);

 
    //當(dāng)socket斷開連接,刪除事件

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


  });
  $event->add(); //加入事件監(jiān)聽
  $base->loop();

  //監(jiān)視客戶端
  //$event->del();//刪除事件
});
$event->add(); //加入事件監(jiān)聽
var_dump($base->loop()); //調(diào)度掛起事件監(jiān)聽

以上就是php使用event擴(kuò)展的io復(fù)用測試的示例的詳細(xì)內(nèi)容,更多關(guān)于php io復(fù)用測試的資料請關(guān)注腳本之家其它相關(guān)文章!

  • yii的CURD操作實(shí)例詳解

    yii的CURD操作實(shí)例詳解

    這篇文章主要介紹了yii的CURD操作技巧,以實(shí)例形式詳細(xì)分析了基于yii框架的增刪改查的具體用法,非常具有實(shí)用價值,需要的朋友可以參考下
    2014-12-12
  • 基于ThinkPHP刪除目錄及目錄文件函數(shù)

    基于ThinkPHP刪除目錄及目錄文件函數(shù)

    這篇文章主要介紹了基于ThinkPHP刪除目錄及目錄文件函數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Laravel5.1 框架數(shù)據(jù)庫操作DB運(yùn)行原生SQL的方法分析

    Laravel5.1 框架數(shù)據(jù)庫操作DB運(yùn)行原生SQL的方法分析

    這篇文章主要介紹了Laravel5.1 框架數(shù)據(jù)庫操作DB運(yùn)行原生SQL的方法,結(jié)合實(shí)例形式分析了laravel5.1使用DB運(yùn)行原生SQL的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2020-01-01
  • PHP實(shí)現(xiàn)獲取FLV文件的時間

    PHP實(shí)現(xiàn)獲取FLV文件的時間

    這篇文章主要介紹了PHP實(shí)現(xiàn)獲取FLV文件的時間,本文直接給出實(shí)現(xiàn)代碼和使用方法,需要的朋友可以參考下
    2015-02-02
  • php 購物車完整實(shí)現(xiàn)代碼

    php 購物車完整實(shí)現(xiàn)代碼

    本文介紹一個php實(shí)現(xiàn)的購物車代碼,功能實(shí)現(xiàn)比較完整,實(shí)現(xiàn)了購物車、訂貨人信息、會員價等功能,還是不錯的,有需要的朋友,可以參考下
    2014-06-06
  • 阿里云PHP SMS短信服務(wù)驗(yàn)證碼發(fā)送方法

    阿里云PHP SMS短信服務(wù)驗(yàn)證碼發(fā)送方法

    這篇文章主要介紹了阿里云PHP SMS短信服務(wù)驗(yàn)證碼發(fā)送方法,需要的朋友可以參考下
    2017-07-07
  • 關(guān)于laravel 子查詢 & join的使用

    關(guān)于laravel 子查詢 & join的使用

    今天小編就為大家分享一篇關(guān)于laravel 子查詢 & join的使用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • php使用workman框架實(shí)現(xiàn)socket服務(wù)以及連接客戶端

    php使用workman框架實(shí)現(xiàn)socket服務(wù)以及連接客戶端

    這篇文章主要介紹了php使用workman框架實(shí)現(xiàn)socket服務(wù)以及連接客戶端,本文列舉了詳細(xì)的過程和代碼展示,能夠幫助你學(xué)習(xí),需要的朋友可以參考下
    2021-06-06
  • PHP中nowdoc和heredoc使用需要注意的一點(diǎn)

    PHP中nowdoc和heredoc使用需要注意的一點(diǎn)

    多次使用 php nowdoc HereDoc 插入大量Hmtl都沒有成功,一樣提示語法有問題,事實(shí)上PHP手冊注明是這樣寫的,實(shí)在很奇怪
    2014-03-03
  • 最新評論

    锦州市| 中山市| 股票| 蒲城县| 高碑店市| 大田县| 遂宁市| 五常市| 浙江省| 鹤山市| 都匀市| 平陆县| 黑河市| 福建省| 宁海县| 金乡县| 丹寨县| 东阿县| 石台县| 定州市| 肃南| 玉龙| 凤山市| 浦城县| 泽普县| 昭觉县| 龙口市| 拉孜县| 江油市| 于都县| 乐业县| 淄博市| 百色市| 曲水县| 永春县| 临沂市| 屏边| 淮安市| 上杭县| 泸溪县| 中超|