PHP使用swoole編寫簡單的echo伺服器示例

2022-09-26 03:15:11 字數 877 閱讀 4620

server.php**如下:

<?php class echoserver

public function start($serv)

//有客戶端連線時

public function connect($serv, $fd)

public function close($serv, $fd)

public function receive($serv, $fd, $from_id, $data) : \n";

//向客戶端傳送資訊

$serv->send($fd, $data . "\n");

}}$serv = new echoserver();

client.php**如下:

<?php class echoclient

public function connect($client)

public function receive($client, $data) ";

//向標準輸出寫入資料

fwrite(stdout, "請輸入訊息:");

//獲取標準輸入資料

$msg = trim(fgets(stdin));

//向服務端傳送資料

$client->send($msg);

} public function close($client)

public function error($client) }

$cli = new echoclient();

然後分別執行這兩個指令碼

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

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

執行結果如下:

PHP實現基於Swoole簡單的HTTP伺服器

引用swoole官方定義 php語言的非同步 並行 高效能網路通訊框架,使用純c語言編寫,提供了php語言的非同步多執行緒伺服器,非同步tcp udp網路客戶端,非同步mysql,資料庫連線池,asynctask,訊息佇列,毫秒定時器,非同步檔案讀寫,非同步dns查詢。swoole可以廣泛應用於網際...

php之swoole安裝與基本使用

擴充套件安裝 參考github位址 安裝 pecl install swoole git clone cd swoole src phpize configure make sudo make install 注意點 使用原始碼進行安裝的時候,遇到的問題總結 1 phpize命令無法找到,使用絕對路...

php 安裝swoole擴充套件

2 解壓unzip swoole src master.zip 3 編譯發現沒有configure 使用phpize 生成 configure 進入到swoole 解壓後的目錄 cd usr local src swoole src master 執行phpize usr local php7 bi...