亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Linux下源碼包安裝Swoole及基本使用操作圖文詳解

Linux下源碼包安裝Swoole及基本使用操作圖文詳解

熱門標簽:海南人工外呼系統有效果嗎 地下城堡2圖九地圖標注 抖音有個地圖標注是什么意思 保定crm外呼系統運營商 西區企業怎么做地圖標注入駐 阿里云400電話申請加工單 七魚外呼系統停用嗎 智能電話機器人排名前十名南京 九江外呼系統

本文實例講述了Linux下源碼包安裝Swoole及基本使用操作。分享給大家供大家參考,具體如下:

下載Swoole PECL擴展源碼包:http://pecl.php.net/package/swoole

關于PHP版本依賴選擇:

下載好放到/usr/local/src下,解壓縮:

tar -zxvf swoole-2.2.0.tgz

準備擴展安裝編譯環境:

phpize

查看php-config位置:

find / -name php-config

配置:(--with-php-config==后面是你自己的php-config位置)

./configure --with-php-config=/www/server/php/72/bin/php-config

編譯安裝:

make  make install

在php.ini里面加一行 :

extension = swoole.so

使用 php -m 命令查看swoole擴展已經安裝成功:

查看phpinfo信息:


(測試前說明:以下使用的端口,要確認服務器放行,寶塔環境還需要添加安全組規則)

【創建TCP服務器】

創建server.php:

?php
  //創建Server對象,監聽 127.0.0.1:9501端口
  $serv = new swoole_server("127.0.0.1", 9501); 
 
  //監聽連接進入事件
  $serv->on('connect', function ($serv, $fd) { 
    echo "Client: Connect.\n";
  });
 
  //監聽數據接收事件
  $serv->on('receive', function ($serv, $fd, $from_id, $data) {
    $serv->send($fd, "Server: ".$data);
  });
 
  //監聽連接關閉事件
  $serv->on('close', function ($serv, $fd) {
    echo "Client: Close.\n";
  });
 
  //啟動服務器
  $serv->start(); 

啟動TCP服務:

php server.php

查看9501端口已被監聽:

netstat -an | grep 9501

使用telnet連接TCP服務,輸入hello,服務器返回hello即測試成功:

telnet 127.0.0.1 9501

(如果telnet工具沒有安裝,執行yum install telnetyum install telnet-server

也可以寫一個TCP客戶端連接TCP服務器端:

創建tcp_client.php:

?php
  //創建Client對象,監聽 127.0.0.1:9501端口
  $client = new swoole_client(SWOOLE_SOCK_TCP); 

  if(!$client->connect("127.0.0.1" ,9501)){
	echo "連接失敗";
	exit;
  }

  //向tcp服務器發送消息
  fwrite(STDOUT, "請輸入:");
  $msg = trim(fgets(STDIN));
  $client->send($msg);

  //接受tcp服務器消息
  $result = $client->recv();
  echo $result;

啟動tcp客戶端:

php tcp_client.php

測試結果: 


【創建UDP服務器】

創建udp_server.php:

?php
  //創建Server對象,監聽 127.0.0.1:9502端口,類型為SWOOLE_SOCK_UDP
  $serv = new swoole_server("127.0.0.1", 9502, SWOOLE_PROCESS, SWOOLE_SOCK_UDP); 

  //監聽數據接收事件
  $serv->on('Packet', function ($serv, $data, $clientInfo) {
    $serv->sendto($clientInfo['address'], $clientInfo['port'], "Server ".$data);
    var_dump($clientInfo);
  });

  //啟動服務器
  $serv->start(); 

啟動UDP服務:

php udp_server.php

查看9502端口已被監聽:

netstat -an | grep 9502

使用netcat連接UDP服務,輸入hello,服務器返回hello即測試成功(CentOS):

nc -u 127.0.0.1 9502

 

(如果沒有安裝netcat監聽器,執行yum install -y nc


【創建Web服務器】

創建http_server.php:

?php
  $http = new swoole_http_server("0.0.0.0", 9501);
  
  //配置靜態文件根目錄(可選)
  $http->set([
    'document_root' => '/www/wwwroot/lwsblog',
    'enable_static_handler' => true,
  ]);

  $http->on('request', function ($request, $response) {
    var_dump($request->get, $request->post);
    
    //設置header
    $response->header("Content-Type", "text/html; charset=utf-8");

    //設置cookie
    $response->cookie("name", "lws", time()+3600);

    //發送Http響應體,并結束請求處理。
    $response->end("h1>Hello Swoole. #".rand(1000, 9999)."/h1>");
  });

  $http->start();

啟動服務:

php http_server.php

(如果9501端口已經被占用查看進程PID,殺死進程:)

lsof -i:9501

kill 9013

瀏覽器訪問主機地址:端口號,得到程序預期結果即測試成功:


【創建WebSocket服務器】

創建ws_server.php:

?php
  //創建websocket服務器對象,監聽0.0.0.0:9501端口
  $ws = new swoole_websocket_server("0.0.0.0", 9501);
  
  //配置靜態文件根目錄(可選)
  $ws ->set([
    'document_root' => '/www/wwwroot/lwsblog',
    'enable_static_handler' => true,
  ]);

  //監聽WebSocket連接打開事件
  $ws->on('open', function ($ws, $request) {
    var_dump($request->fd, $request->get, $request->server);
    $ws->push($request->fd, "hello, welcome\n");
  });

  //監聽WebSocket消息事件
  $ws->on('message', function ($ws, $frame) {
    echo "Message: {$frame->data}\n";
    $ws->push($frame->fd, "server: {$frame->data}");
  });

  //監聽WebSocket連接關閉事件
  $ws->on('close', function ($ws, $fd) {
    echo "client-{$fd} is closed\n";
  });

  $ws->start();

運行程序:(這里還是要確認監聽的端口沒有被占用,如果被占用查看進程PID,殺死進程)

php ws_server.php

前端頁面js監聽:(127.0.0.1改成你的主機地址)

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
html xmlns="http://www.w3.org/1999/xhtml">
head>
title>WebSocket/title>
/head>
body>
/body>

script type="text/javascript">
var wsServer = 'ws://127.0.0.1:9501';
var websocket = new WebSocket(wsServer);
websocket.onopen = function (evt) {
  console.log("Connected to WebSocket server.");
};

websocket.onclose = function (evt) {
  console.log("Disconnected");
};

websocket.onmessage = function (evt) {
  console.log('Retrieved data from server: ' + evt.data);
};

websocket.onerror = function (evt, e) {
  console.log('Error occured: ' + evt.data);
};
/script>
/html>

使用谷歌瀏覽器訪問前端頁面:

服務器端收到請求信息:

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP擴展開發教程》、《php面向對象程序設計入門教程》、《PHP數學運算技巧總結》、《PHP數組(Array)操作技巧大全》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《php正則表達式用法總結》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • php安裝swoole擴展的方法
  • php異步多線程swoole用法實例
  • PHP的swoole擴展安裝方法詳細教程
  • 使用swoole擴展php websocket示例
  • ThinkPHP5.0框架結合Swoole開發實現WebSocket在線聊天案例詳解
  • PHP+swoole實現簡單多人在線聊天群發
  • linux下安裝openssl、swoole等擴展的詳細步驟
  • linux平臺編譯安裝PHP7并安裝Redis擴展與Swoole擴展實例教程
  • 利用swoole+redis實現股票和區塊鏈服務
  • docker搭建php+nginx+swoole+mysql+redis環境的方法
  • 在PHP 7下安裝Swoole與Yar,Yaf的方法教程
  • centos7環境下swoole1.9的安裝與HttpServer的使用方法分析

標簽:涼山 梅河口 遼陽 甘肅 昭通 九江 十堰 韶關

巨人網絡通訊聲明:本文標題《Linux下源碼包安裝Swoole及基本使用操作圖文詳解》,本文關鍵詞  Linux,下,源碼,包安裝,包,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux下源碼包安裝Swoole及基本使用操作圖文詳解》相關的同類信息!
  • 本頁收集關于Linux下源碼包安裝Swoole及基本使用操作圖文詳解的相關信息資訊供網民參考!
  • 推薦文章
    毛片的网站| 亚洲天堂一区二区三区四区| 成人免费观看的视频黄页| 国产一区二区精品尤物| 黄视频网站在线看| 韩国毛片免费| 精品久久久久久中文字幕2017| 成人免费观看视频| 免费国产在线观看| 91麻豆精品国产自产在线观看一区 | 天天做人人爱夜夜爽2020| 青草国产在线观看| 免费一级片网站| 麻豆网站在线看| 国产亚洲精品aaa大片| 国产高清视频免费| 国产伦精品一区二区三区在线观看| 九九精品久久久久久久久| 高清一级毛片一本到免费观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲不卡一区二区三区在线| 精品国产一区二区三区国产馆| 午夜精品国产自在现线拍| 中文字幕一区二区三区精彩视频 | 欧美爱色| 精品视频在线看| 麻豆系列国产剧在线观看| 国产不卡精品一区二区三区| 欧美a免费| 午夜激情视频在线播放| 日韩免费在线视频| 台湾美女古装一级毛片| 久久久久久久男人的天堂| 国产成人精品一区二区视频| 美女被草网站| 国产激情视频在线观看| 久久久久久久网| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 你懂的日韩| 一本伊大人香蕉高清在线观看| 成人影视在线播放| 亚欧视频在线| 久久国产精品只做精品| 欧美另类videosbestsex| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 四虎影视库国产精品一区| 尤物视频网站在线| 精品久久久久久中文| 午夜激情视频在线播放| 精品国产一区二区三区精东影业| 国产视频网站在线观看| 99热热久久| 国产极品白嫩美女在线观看看| 99久久精品费精品国产一区二区| 你懂的福利视频| 台湾毛片| 日日夜人人澡人人澡人人看免| 成人a大片在线观看| 欧美一区二区三区性| 一级毛片视频在线观看| 韩国三级视频在线观看| 一本高清在线| 青草国产在线观看| 一本伊大人香蕉高清在线观看| 深夜做爰性大片中文| 黄色免费网站在线| 九九精品在线播放| 四虎影视精品永久免费网站| 二级特黄绝大片免费视频大片| 精品视频在线观看一区二区 | 久久久久久久网| 一本高清在线| 国产综合91天堂亚洲国产| 国产国产人免费视频成69堂| 国产精品自拍在线观看| 精品视频在线观看免费| 国产精品自拍在线观看| 麻豆午夜视频| 毛片高清| 国产伦久视频免费观看 视频| 亚欧乱色一区二区三区| 成人高清免费| 久草免费资源| 夜夜操网| 国产精品自拍亚洲| 国产视频一区二区三区四区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 韩国毛片免费大片| 成人高清视频在线观看| 黄色短视屏| 成人a级高清视频在线观看| 欧美激情中文字幕一区二区| 成人免费福利片在线观看| 欧美一区二区三区在线观看| 日韩欧美一及在线播放| 黄色免费网站在线| 欧美国产日韩在线| 精品国产一区二区三区免费| 日本伦理片网站| 午夜家庭影院| 精品久久久久久中文字幕2017| 国产麻豆精品| 国产成人精品一区二区视频| 精品视频在线观看一区二区| 国产高清视频免费| 九九热国产视频| 国产不卡高清在线观看视频| 欧美一级视频免费| 国产麻豆精品| 日韩中文字幕一区| 国产成人精品综合在线| 国产极品精频在线观看| 欧美爱色| 免费国产在线观看| 四虎论坛| 九九久久99| 色综合久久手机在线| 国产视频一区在线| 日本免费看视频| 欧美a级v片不卡在线观看| 国产a免费观看| 精品毛片视频| 精品视频在线观看视频免费视频| 国产成人精品综合| 久久精品免视看国产明星| 国产麻豆精品| 国产伦精品一区二区三区无广告| 国产高清在线精品一区二区 | 亚洲女初尝黑人巨高清在线观看| 香蕉视频三级| 午夜家庭影院| 美女免费毛片| 国产91精品系列在线观看| 成人免费一级纶理片| 日韩免费在线视频| 国产视频一区二区在线播放| 国产精品12| 日本伦理黄色大片在线观看网站| 亚洲精品中文字幕久久久久久| 色综合久久天天综合| 欧美日本韩国| 一级女性全黄久久生活片| 青青青草影院 | 韩国妈妈的朋友在线播放| a级毛片免费观看网站| 青青久久精品国产免费看| 亚久久伊人精品青青草原2020| 九九精品久久| 国产视频久久久久| 久久国产影视免费精品| 欧美激情一区二区三区视频| 成人高清视频免费观看| 日韩专区亚洲综合久久| 国产美女在线一区二区三区| 成人影院久久久久久影院| 国产91丝袜在线播放0| 亚洲精品影院久久久久久| 二级片在线观看| 久久国产影视免费精品| 成人高清视频在线观看| 美国一区二区三区| 免费一级片网站| 久久久久久久久综合影视网| 99色精品| 日本伦理片网站| 亚洲 欧美 91| 人人干人人插| 99久久精品国产片| 99热精品在线| 亚欧成人乱码一区二区| 日韩女人做爰大片| 日韩免费片| 久久久久久久免费视频| 成人免费福利片在线观看| 午夜家庭影院| 国产激情视频在线观看| 久久精品免视看国产成人2021| 日韩欧美一及在线播放| 九九国产| 国产成人精品影视| 精品毛片视频| 免费一级片在线观看| 国产伦精品一区二区三区在线观看| 亚州视频一区二区| 久久久久久久网| 欧美爱爱动态| 日韩中文字幕一区| 中文字幕一区二区三区精彩视频 | 欧美日本免费| 国产一区免费在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人影院一区二区三区| 亚飞与亚基在线观看| 精品国产香蕉在线播出| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 91麻豆精品国产自产在线| 久久国产精品自线拍免费| 美女免费精品视频在线观看| 99久久精品国产高清一区二区 | 香蕉视频三级|