码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-02-09 22:20:11      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:echo   log   nec   body   event   back   安装   ring   网络   

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 //关闭防火墙
?>
技术分享图片

技术分享图片

 

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

标签:echo   log   nec   body   event   back   安装   ring   网络   

原文地址:https://www.cnblogs.com/zouke1220/p/8436741.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!