1. 程式人生 > 其它 >swoole tcp伺服器

swoole tcp伺服器

伺服器端檔案 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