swoole學習筆記01-TCP服務器

<?php
//創建服務器

/**
 * host:監聽端口  127.0.0.1 本地ip
 * port:端口號  1024以下需要root 權限
 * mode:swoole_process 多進程方式 默認 
 * socket_type: SWOOLE_SOCK_TCP 默認啓動
 */
 
$host="127.0.0.1";
$port=9501;
//$serv=new swoole_server($host,$port,$mode,$socket_type);
$serv=new swoole_server($host,$port);

/**$serv->on($event,$callback)
 * $event
 * connect : 建立連接
 * receive: 接收數據
 * close:關閉
 */
$serv->on("connect",function($serv,$fd){
    //var_dump($serv);服務端信息
    //var_dump($fd); 客戶端信息
    echo "建立連接";
});

$serv->on("receive",function($serv,$fd,$from_id,$data){
    /*
     * $fd:是tcp連接的文件描述符,在swoole_server中是客戶端的唯一標識符
     * $fd是複用的,當連接關閉後fd會被新進入的連接複用
     * 正在維持的TCP連接fd不會被複用
     * from_id:主進程中的reactor線程id
     * data:傳遞數據
     * */
    echo "接收數據";
});
$serv->on("close",function ($serv,$fd){
    echo "連接關閉";
});

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章