01.swoole学习笔记--TCP服务器

1.安装swoole扩展

 

2.网络调试助手进行调试

<?php
//创建服务器
$host='192.168.10.31';
$port=9501;
//$model='SWOOLE_PROCESS';
//$sock_type='SWOOLE_SOCKET_TCP';
//$serv=new swoole_server($host,$port,$model,$sock_type);
$serv=new swoole_server($host,$port);
/*
 * $host:127.0.0.1      本地IP
 *       192.168.50.133 监听对应外网IP
 *       0.0.0.0        监听所有IP
 * iPv4 /ipv6 
 * $port:端口号 1024以下需要root权限
 * $model:SWOOLE_PROCESS 多进程的方式
 * $socket_type:SWOOLE_SOCKET_TCP
 */
//使用
//bool $swoole_server->on(string $event,$mixed $callback);
/*
 * $event:
 * connect:当建立连接的时候 $serv:服务器信息 $fd:客户端信息
 * receive:当接收到数据 $serv:服务器信息 $fd:客户端信息 $from_id:客户端id $data:客户端接收的数据
 * close:关闭连接
 */
$serv->on('connect',function($serv,$fd){
    //var_dump($serv);
    //var_dump($fd);
    echo "建立连接\n";
});

$serv->on('receive',function($serv,$fd,$from_id,$data){
    echo "接收到数据\n";
    var_dump($data);
});

$serv->on('close',function($serv,$fd){
    echo "连接关闭\n";
});

$serv->start(); //启动服务器
//php index.php
//ps -ajft
//service iptables stop //关闭防火墙
?>

 

posted @ 2018-02-09 20:20  邹柯  阅读(165)  评论(0编辑  收藏  举报