swoole创建TCP服务

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以多进程的方式启动了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值