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...