swoole tcp伺服器
阿新 • • 發佈:2021-08-10
伺服器端檔案 server.php
sudo vi server.php
<?php //建立Server物件,監聽 0.0.0.0:9501 或 127.0.0.1:9501 埠 (全部ip或本地ip) $server = new Swoole\Server('127.0.0.1', 9501); //監聽連線進入事件 $server->on('Connect', function ($server, $fd) { echo "Client: Connect.\n"; }); //監聽資料接收事件 $server->on('Receive', function ($server, $fd, $reactor_id, $data) { //向客戶端連線傳送資料,引數就是 $fd 客戶端識別符號 $server->send($fd, "Server: {$data}"); }); //監聽連線關閉事件 $server->on('Close', function ($server, $fd) { echo "Client: Close.\n"; }); //啟動伺服器 $server->start();
執行server.php檔案
php server.php
本機測試tcp服務
telnet 127.0.0.1 9501
hello
Server: hello
外網測試tcp服務 1 檢測防火牆是否放開9501埠 2 雲伺服器要開發9501埠 3 server.php監聽的IP 0.0.0.0
$server = new Swoole\Server('127.0.0.1', 9501);
telnet 伺服器IP 9501