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

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

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

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

pecl install event

測(cè)試代碼

//連接重用
//創(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)聽(tīng)服務(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)聽(tīng)客戶端socket
  $event=new Event($base,$client,Event::PERSIST |Event::READ | Event::WRITE,function ($client){
    $msg=fread($client,65535);
//
//     if($msg){ //匹配請(qǐng)求頭包含了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斷開(kāi)連接,刪除事件

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


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

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

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

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

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

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

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

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

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

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

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

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

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

    本文介紹一個(gè)php實(shí)現(xiàn)的購(gòu)物車代碼,功能實(shí)現(xiàn)比較完整,實(shí)現(xiàn)了購(gòu)物車、訂貨人信息、會(huì)員價(jià)等功能,還是不錯(cuò)的,有需要的朋友,可以參考下
    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的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    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ì)的過(guò)程和代碼展示,能夠幫助你學(xué)習(xí),需要的朋友可以參考下
    2021-06-06
  • PHP中nowdoc和heredoc使用需要注意的一點(diǎn)

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

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

    尼勒克县| 乌拉特前旗| 长泰县| 施秉县| 台安县| 扎兰屯市| 镇赉县| 岳池县| 富顺县| 莱州市| 渝北区| 阿克| 调兵山市| 布拖县| 岢岚县| 灌云县| 大丰市| 阿图什市| 当涂县| 鄂托克前旗| 高碑店市| 武城县| 青龙| 清原| 蒙城县| 正定县| 普定县| 宿迁市| 正安县| 灵台县| 贺州市| 哈巴河县| 搜索| 连平县| 德惠市| 绍兴市| 丹寨县| 宁津县| 高唐县| 嵊州市| 庄河市|