<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Swoole的webSocket部分服務端封裝

      //封裝單例模式(三私一公)
      class SwooleWebSocket
      {
      private static $instance; //存放當前對象屬性
      private static $server; //存放webSocket對象屬性

      private $dir = 'swooleLogs/swoole.log';

      private function __construct() {
      //創建webSocket對象
      self::$server = new Swoole\WebSocket\Server('0.0.0.0', 9505);
      //設置參數
      self::$server->set([
      'daemonize' => 1, // 作為守護進程運行,需同時設置log_file
      'log_file' => $this->dir, // 指定標準輸出和錯誤日志文件
      ]);
      //注冊事件
      self::$server->on('open',[$this,'onOpen']); //將當前類中的onOpen方法作為open的事件處理函數
      self::$server->on('message',[$this,'onMessage']);
      self::$server->on('close',[$this,'onClose']);
      }

      private function __clone() {
      // TODO: Implement __clone() method.
      trigger_error('Clone is not allowed !');
      }

      public static function getInstance() {
      if ( !(self::$instance instanceof self) ){
      self::$instance = new self();
      }
      return self::$instance;
      }

      //當前客戶端連接之后要執行的方法
      public function onOpen($server,$request) {
      echo "client: {$request->fd}\n";
      $server->push($request->fd, "hello, welcome\n");
      }

      //當客戶端向服務器發送消息時要執行的方法
      public function onMessage($server,$frame) {
      //處理業務邏輯
      echo "client: {$frame->data}\n";
      $server->push($frame->fd, "server: {$frame->data}");
      }

      //當客戶端和服務端斷開連接時要執行的方法
      public function onClose($server,$fd) {
      echo "client-{$fd} is closed\n";
      }

      //啟動webSocket方法
      public static function start(){
      self::$server->start();
      }
      }

      SwooleWebSocket::getInstance()->start();
      posted @ 2020-09-14 15:28  Mr丿Luo  閱讀(293)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 三原县| 国产稚嫩高中生呻吟激情在线视频| 国产精品欧美福利久久| 亚洲18禁一区二区三区| 黑人欧美一级在线视频| 国产午夜美女福利短视频| 一本大道色婷婷在线| 亚洲天堂一区二区成人在线| 亚洲最大日韩精品一区| 欧美交a欧美精品喷水| 久久婷婷大香萑太香蕉AV人| 岛国av在线播放观看| 久久综合亚洲鲁鲁九月天| 亚洲第一成年免费网站 | 国产精品天天看天天狠| 国产亚洲一区二区三区啪| 十八禁午夜福利免费网站| 精品中文字幕人妻一二| av色蜜桃一区二区三区| 久久青青草原亚洲AV无码麻豆| 性动态图无遮挡试看30秒| 人妻少妇精品系列| 激情国产一区二区三区四| 青青草无码免费一二三区| 中文字幕无码不卡免费视频| 精品亚洲香蕉久久综合网| 成人无码精品1区2区3区免费看| 自拍偷自拍亚洲一区二区| 国产精品不卡区一区二| 日本久久99成人网站| 日韩福利片午夜免费观着| 日韩大片高清播放器| 欧美高清freexxxx性| 午夜福利国产精品视频| 人妻少妇偷人无码视频| 国产av成人精品播放| 亚洲经典在线中文字幕| 亚洲色最新高清AV网站| 久久久亚洲欧洲日产国码二区| 国产在线一区二区不卡| 99久久激情国产精品|