PHP swoole TCPサーバとクライアント

  • サーバー
<?PHPの
$サーバー = 新しい新しい swoole_server(' 127.0.0.1 '9501 、SWOOLE_PROCESS、SWOOLE_SOCK_TCP); 
$サーバー - > SET (アレイ(
     ' woker_num ' => 。4 ' max_request ' => 1000年
)); 
$サーバー - > (ON ' 接続' ($ Servの、FD $、$ reactor_id)関数、
{ 
    エコーは" reactor_id $から受信される"" ジョイナーFD $ \のN- " ; 
});
$サーバー- > ON(' 受信' 、関数(Servのの$、$ FDは、$、$データをreactor_id)
{ 
    エコー" ---- {$ {$ FD} reactor_idを受け} "" $データに送信されるデータは、nを\ " ; 
    $ Servのは、 - >($ FD、送信" $ {}データに送信{$ reactor_id} --- {} $ FDデータを" ;)
)}; 
$サーバ - >(ON ' 閉じる' 、関数($ SERV、$ FD)
{ 
    エコー" $ FD "" 閉じる\ N- " ; 
}); 
$サーバー - > [スタート]();
?>
  • クライアント
<?PHP 

$クライアント = 新しい新swoole_client(SWOOLE_SOCK_TCP);
 IF(!$クライアント- >接続(' 127.0.0.1 '9501は))
{ 
    エコー" 接続が\ N-失敗" ; 
    出口を; 
} 

// コンソールプロンプト: 
fwriteのを(STDOUT、" N- \何かそれを言う" ); 
$ MSG = TRIM(fgetsの(STDIN)); 
$クライアント - > 送信($のMSG); 
$ RET = $クライアント- > のrecv(); 
$ RETをエコー;
?>

 

おすすめ

転載: www.cnblogs.com/saintdingspage/p/10977338.html