【建立TCP伺服器】
阿新 • • 發佈:2018-12-02
<?php //建立Server物件,監聽 127.0.0.1:9501埠 $serv = new swoole_server("127.0.0.1", 9501); /** * 監聽連線進入事件 * * $fd 客戶端連線的唯一標示 * $reactor_id 執行緒id */ $serv->on('connect', function ($serv, $fd, $reactor_id) { echo "Client: {$reactor_id} - {$fd} - Connect.\n"; }); //監聽資料接收事件 $serv->on('receive', function ($serv, $fd, $reactor_id, $data) { $serv->send($fd, "Server: {$reactor_id} - {$fd}".$data); }); //監聽連線關閉事件 $serv->on('close', function ($serv, $fd) { echo "Client: Close.{$fd}\n"; }); //啟動伺服器 $serv->start();
進入我的程式碼目錄:cd /www/wwwroot/swoole/
執行server.php: php tcp_server.php
新開一個終端,進行測試:telnet 127.0.0.1 9501
測試結果如圖所示(左邊服務端,右邊客戶端):
檢視9501埠:netstat -anp | grep 9501
[[email protected] ~]# netstat -anp | grep 9501
tcp 0 0 127.0.0.1:9501 0.0.0.0:* LISTEN 28436/php