欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP使用swoole編寫簡單的echo服務(wù)器示例

 更新時間:2020年03月11日 11:39:47   作者:懷素真  
這篇文章主要介紹了PHP使用swoole編寫簡單的echo服務(wù)器,結(jié)合實例形式分析了基于swoole的echo服務(wù)器客戶端與服務(wù)器端相關(guān)實現(xiàn)技巧及操作注意事項,需要的朋友可以參考下

本文實例講述了PHP使用swoole編寫簡單的echo服務(wù)器。分享給大家供大家參考,具體如下:

server.php代碼如下:

<?php
class EchoServer {
  protected $serv = null;
 
  public function __construct() {
    $this->serv = new swoole_server('0.0.0.0', 8888);
    //配置參數(shù)
    $this->serv->set(array(
      'worker_num' => 4,
      'daemonize' => 0,
    ));
    //注冊回調(diào)函數(shù)
    $this->serv->on('start', array($this, 'start'));
    $this->serv->on('connect', array($this, 'connect'));
    $this->serv->on('receive', array($this, 'receive'));
    $this->serv->on('close', array($this, 'close'));
    //啟動服務(wù)
    $this->serv->start();
  }
 
  public function start($serv) {
    echo "start \n";
  }
 
  //有客戶端連接時
  public function connect($serv, $fd) {
    echo "connect \n";
    $serv->send($fd, "hello \n");
  }
 
  public function close($serv, $fd) {
    echo "close \n";
  }
 
  public function receive($serv, $fd, $from_id, $data) {
    echo "get message {$fd} : {$data} \n";
    //向客戶端發(fā)送信息
    $serv->send($fd, $data . "\n");
  }
}
 
$serv = new EchoServer();

client.php代碼如下:

<?php
class EchoClient {
  protected $client = null;
 
  public function __construct() {
    //注意這里需設(shè)置為異步,不然下面無法設(shè)置事件回調(diào)函數(shù)
    $this->client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC);
 
    $this->client->on('connect', array($this, 'connect'));
    $this->client->on('receive', array($this, 'receive'));
    $this->client->on('close', array($this, 'close'));
    $this->client->on('error', array($this, 'error'));
    //連接服務(wù)端
    $this->client->connect('0.0.0.0', 8888);
  }
 
  public function connect($client) {
    echo "connect \n";
  }
 
  public function receive($client, $data) {
    echo "server send: {$data}";
 
    //向標準輸出寫入數(shù)據(jù)
    fwrite(STDOUT, "請輸入消息:");
    //獲取標準輸入數(shù)據(jù)
    $msg = trim(fgets(STDIN));
    //向服務(wù)端發(fā)送數(shù)據(jù)
    $client->send($msg);
  }
 
  public function close($client) {
    echo "close \n";
  }
 
  public function error($client) {
    echo "error \n";
  }
}
 
$cli = new EchoClient();

然后分別運行這兩個腳本

> /data/php56/bin/php server.php
> /data/php56/bin/php client.php

運行結(jié)果如下:

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php socket用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》及《php程序設(shè)計算法總結(jié)

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

相關(guān)文章

  • php+mysql+jquery實現(xiàn)日歷簽到功能

    php+mysql+jquery實現(xiàn)日歷簽到功能

    本文主要介紹了php+mysql+jquery實現(xiàn)日歷簽到功能的過程與步驟,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • PHP使用TCPDF處理pdf

    PHP使用TCPDF處理pdf

    TCPDF是一個開源的PHP庫,用于創(chuàng)建和處理PDF文件,這篇文章主要為大家詳細介紹了PHP如何使用TCPDF進行pdf的相關(guān)操作,需要的小伙伴可以參考下
    2023-12-12
  • PHP實現(xiàn)redis限制單ip、單用戶的訪問次數(shù)功能示例

    PHP實現(xiàn)redis限制單ip、單用戶的訪問次數(shù)功能示例

    這篇文章主要介紹了PHP實現(xiàn)redis限制單ip、單用戶的訪問次數(shù)功能,結(jié)合實例形式分析了php連接redis及獲取、記錄客戶端信息,并限制客戶訪問次數(shù)等操作技巧,需要的朋友可以參考下
    2018-06-06
  • PHP中Session ID的實現(xiàn)原理實例分析

    PHP中Session ID的實現(xiàn)原理實例分析

    這篇文章主要介紹了PHP中Session ID的實現(xiàn)原理,結(jié)合實例形式分析了PHP中session的工作機制、調(diào)用原理、配置方法及使用技巧,需要的朋友可以參考下
    2019-08-08
  • PHP實現(xiàn)Snowflake生成分布式唯一ID的方法示例

    PHP實現(xiàn)Snowflake生成分布式唯一ID的方法示例

    這篇文章主要給大家介紹了關(guān)于PHP實現(xiàn)Snowflake生成分布式唯一ID的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • PHP中散列密碼的安全性分析

    PHP中散列密碼的安全性分析

    這篇文章主要介紹了PHP中散列密碼的安全性,結(jié)合實例形式分析了php基本哈希函數(shù)安全性問題及相關(guān)解決方案,需要的朋友可以參考下
    2019-07-07
  • php基于表單密碼驗證與HTTP驗證用法實例

    php基于表單密碼驗證與HTTP驗證用法實例

    這篇文章主要介紹了php基于表單密碼驗證與HTTP驗證用法,以實例形式較為詳細的分析了表單密碼驗證與HTTP驗證的原理與相關(guān)注意事項,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • php實現(xiàn)倒計時效果

    php實現(xiàn)倒計時效果

    這篇文章主要介紹了php實現(xiàn)倒計時效果,寫了一個考試系統(tǒng)剩余時間倒計時的顯示代碼和大家一起探討,需要的朋友可以參考下
    2015-12-12
  • php中autoload的用法總結(jié)

    php中autoload的用法總結(jié)

    在PHP中使用類時,我們必須在使用前加載進來,不管是通過 require 的方式還是 include 的方式,但是會有兩個問題影響我們做出加載的決定
    2013-11-11
  • php搜索文件程序分享

    php搜索文件程序分享

    php文件查找程序,輸入一個路徑確定后會遍歷目錄下所有的文件和文件夾,通過遞歸可以找到文件夾下面的每一個文件,再通過文件名和輸入的關(guān)鍵字匹配,則可以查找到你想要的文件,需要的朋友可以參考下
    2015-10-10

最新評論