服务器端文件 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
 
 
 

服务器端文件 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