1.创建PHP文件
touch tcp_server.php
2.在tcp_server.php写入下面的代码
<?php
//创建tcp_server
/**
* $host:127.0.0.0 本地IP
* 192.168.50.1 监听对外网的IP
* 0.0.0.0
* ipv4 /ipv6 ::0
*
* $port 端口号
* $mode:SWOOLE_PROCESS 多进程方式
* $sock_type :SWOOLE_SOCK_TCP
*/
$host = "0.0.0.0";
$port = 9501;
$serv = new swoole_server($host, $port);
/**
* bool $swoole_server->on(string $event,mixed $callback);
* $event :
* connect:建立连接的时候 $serv:创建swoole服务的句柄,$fd:客户端信息
* receive:接收到数据的时候:$from_id:客户端ID,$data:数据
* close:关闭连接的时候
*/
$serv->on("connect", function ($serv, $fd) {
echo "建立连接\n";
});
$serv->on('receive', function ($serv, $fd, $from_id, $data) {
echo "接收到数据\n";
var_dump($data);
});
$serv->on('close', function ($serv, $fd) {
echo "关闭连接";
});
$serv->start();
3. 运行php文件
php tcp_server.php
4.查看是否运行
新开一个终端,使用ps -ajft查看,可以看到tcp_server.php以多进程的方式启动了。