swoole查看子进程与主进程关系「建议收藏」

swoole查看子进程与主进程关系

大家好,又见面了,我是全栈君。

ps aft|grep tcp.php
20688 pts/7    S+     0:00  \_ grep --color=auto tcp.php
20450 pts/4    Sl+    0:00  \_ php tcp.php
20451 pts/4    S+     0:00      \_ php tcp.php
20453 pts/4    S+     0:00          \_ php tcp.php
20454 pts/4    S+     0:00          \_ php tcp.php
20455 pts/4    S+     0:00          \_ php tcp.php
20456 pts/4    S+     0:00          \_ php tcp.php
20457 pts/4    S+     0:00          \_ php tcp.php
20458 pts/4    S+     0:00          \_ php tcp.php
20459 pts/4    S+     0:00          \_ php tcp.php
20460 pts/4    S+     0:00          \_ php tcp.php

swoole查看子进程与主进程关系「建议收藏」

tcp.php

<?php
/**
 *User: lxw
 *Date: 2020-01-16
 */
//创建Server对象,监听 127.0.0.1:9501端口
$serv = new swoole_server("127.0.0.1", 9501);

$serv->set(array(
    'worker_num'=>8, // worker 进程数 CPU 1~4 倍
    'max_request'=>1000
));

/**
 * $fd:客户端连接的唯一标识
 * $reactor_id: 线程id
 */
//监听连接进入事件

//事件回调函数四种方法
//1.匿名函数
$a='hello';
$b='world';
$serv->on('Connect', function ($serv, $fd,$reactor_id) use($a,$b) {
    echo "Client: {$reactor_id} - {$fd} Connect -{$a}-{$b}.\n";
});

//2.类静态方法
/*class A{
    static function client ($serv, $fd,$reactor_id) {
        echo "Client: {$reactor_id} - {$fd} Connect.\n";
    }
}
$serv->on('Connect', 'A::Client');*/
//$serv->on('Connect', array('A','client'));


//3.函数
//function my_func($serv, $fd,$reactor_id){
//    echo "Client: {$reactor_id} - {$fd} Connect 22.\n";
//}
//$serv->on('Connect', 'my_func');

//4.对象方法
/*class B{
    function client($serv, $fd,$reactor_id){
        echo "Client: {$reactor_id} - {$fd} Connect 22.\n";
    }
}
$obj=new B();
$serv->on('Connect', array($obj,'client'));*/


//监听数据接收事件
$serv->on('Receive', function ($serv, $fd, $reactor_id, $data) {
    $serv->send($fd, "Server: {$reactor_id} - {$fd} ".$data);
});

//监听连接关闭事件
$serv->on('Close', function ($serv, $fd) {
    echo "Client: Close.\n";
});

//启动服务器
$serv->start();


//使用 telnet 127.0.0.1 9501
// netstat -anp|grep 9501

tcp_client.php

<?php
/**
 *User: lxw
 *Date: 2020-01-17
 */

//连接 TCP 服务
$client=new swoole_client(SWOOLE_SOCK_TCP);

if (!$client->connect('0.0.0.0',9501)){
    echo '连接失败';
    exit();
}

//php cli 常量
fwrite(STDOUT,'请输入消息:');
$msg=trim(fgets(STDIN));

//发送消息给tcp server 服务器
$client->send($msg);

//接受来自server 的数据
$result=$client->recv();
echo $result;

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111763.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PMF Model[通俗易懂]

    PMF Model[通俗易懂]转载自:http://blog.csdn.net/shenxiaolu1984/article/details/50372909Mnih,Andriy,andRuslanSalakhutdinov.“Probabilisticmatrixfactorization.”Advancesinneuralinformationprocessingsystems.2

    2022年6月16日
    32
  • StringUtils测试

    StringUtils测试来源:http://blog.sina.com.cn/s/blog_621b6f0e0100tqaj.htmlorg.springframework.util.StringUtils我们经常会对字符串进行操作,spring已经实现了常用的处理功能。我们可以使用org.springframework.util.StringUtils工具类帮我们处理字符串。工具类整理如下:

    2022年6月3日
    39
  • ps后期调色教程,ps怎么后期调色步骤图「建议收藏」

    ps后期调色教程,ps怎么后期调色步骤图「建议收藏」欢迎来到易夏岚UI设计之Photoshop系列教学课程,今天我们来学习ps后期调色教程,ps怎么后期调色步骤图。在平时修图的过程中,我们常常会遇到修完图以后觉得色彩还是有些不搭配,使得整个图片看起来效果都不是特别好,那么如何使用ps来进行后期的调色呢?今天我们就一起来看一下吧!先附上原图和做完后期的成片,左为原图,右为调色后。这类小清新的照片的后期思路有一个大的方向,用术语来说就是往高调片走,通俗来说就是明度较高(较亮)的片子。在直方图上的一般表现是这样的:大量的照片信息集中在直方图的…

    2022年6月18日
    17
  • HTML5新控件 – 日期和时间选择输入

    HTML5新控件 – 日期和时间选择输入转载自:https://blog.csdn.net/u014063717/article/details/50914466HTML5定义了几个与日期有关的新控件。支持日期控件的浏览器会提供一个方便的下拉式日历,供用户选择。注意:我测试了Chrome和Opera,火狐提供下拉式日历支持,其它浏览器可能仍是一个普通文本框。1,日期控件-date&lt;inputtype="date"valu…

    2022年5月24日
    264
  • iframe自适应高度和宽度_自适应框架

    iframe自适应高度和宽度_自适应框架解决使用iframe的高度适应问题,长高度和短高度都能互相适应。

    2022年10月12日
    3
  • 大数据云计算和物联网之间的区别和联系_云计算和大数据的区别

    大数据云计算和物联网之间的区别和联系_云计算和大数据的区别一、概念1.云计算“云”指通过计算机池提供资源,也就是说,不是构建一两台机器的问题,而是要构建一定规模的集群,并且对该集群统一管理,形成”资源池“,才能满足云计算业务的需求。简单地说,**云计算就是基于互联网将规模化资源池的计算、存储、平台开发和软件能力提供给用户,实现自动化、低成本、快速提供和灵活伸缩的IT服务。**云计算代表了以虚拟化技术为核心、以低成本为目标的、动态可扩展的…

    2022年10月7日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号