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

Posted 邹柯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.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 //关闭防火墙
?>

 

以上是关于1.swoole学习笔记--TCP服务器的主要内容,如果未能解决你的问题,请参考以下文章

Socket网络编程学习笔记

7.swoole学习笔记--tcp客户端

Python学习笔记__16.2章 TCP编程

JSP 学习笔记

6.swoole学习笔记--异步tcp服务器

TCP/IP协议组学习笔记