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

<?php
//创建tcp服务器
$host=‘0.0.0.0‘;
$port=9501;
$serv=new swoole_server($host,$port);
//设置异步进程工作数
$serv->set(array(‘task_worker_num‘=>4));
//投递异步任务
$serv->on(‘receive‘,function($serv,$fd,$from_id,$data){
    $task_id=$serv->task($data);
    echo "异步ID:$task_id\n";
});

//处理异步任务
$serv->on(‘task‘,function($serv,$task_id,$from_id,$data){
    echo "执行异步ID:$task_id";
    $serv->finish("$data -> OK");
});

//处理结果
$serv->on(‘finish‘,function($serv,$task_id,$data){
    echo "执行完成";
});

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

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

时间: 2024-10-27 20:31:10

6.swoole学习笔记--异步tcp服务器的相关文章

15.swoole学习笔记--异步写入文件

<?php //异步写入文件 $content="hello world"; swoole_async_writefile('2.txt',$content,function($filename){ echo $filename; },0); ?> 原文地址:https://www.cnblogs.com/zouke1220/p/8442180.html

14.swoole学习笔记--异步读取文件

<?php //异步读取文件 swoole_async_readfile(__DIR__."/1.txt",function($filename,$content){ echo "$filename $content"; }); ?> 原文地址:https://www.cnblogs.com/zouke1220/p/8442155.html

学习笔记之TCP/IP协议的传输方式

一.通过网络发送数据,大致可以分为面向有连接与面向无连接两种类型: 1.面向无连接型包括以太网. IP.UDP等协议. 2. 面向有连接 型包括ATM.帧中继.TCP等 协议. 通过一张图了解一下: 面向有连接型 面向有连接型中,在发送数据之前,需要在收发主机之间连接一条通信线路 面向有连接型就好比人们平常打电话,输入完对方电话号码拨出之后,只有 对端拿起电话才能真正通话,通话结束后将电话机扣上就如同切断电源.因此在 面向有连接的方式下,必须在通信传输前后,专门进行建立和断开连接的处理.如果与对

Boost Asio 异步TCP服务器框架

Boost Asio 异步TCP服务器框架 flyfish 2015-5-30 session 类 头文件 #pragma once #include <boost/asio.hpp> #include <boost/bind.hpp> #include <boost/shared_ptr.hpp> #include <boost/enable_shared_from_this.hpp> class session: public boost::enable

C#网络编程系列文章(三)之TcpListener实现异步TCP服务器

原创性声明 本文作者:小竹zz 本文地址http://blog.csdn.net/zhujunxxxxx/article/details/44258719 转载请注明出处 本文介绍 TcpListener 类提供一些简单方法,用于在阻止同步模式下侦听和接受传入连接请求. 可使用 TcpClient 或 Socket 来连接 TcpListener. 可使用 IPEndPoint.本地 IP 地址及端口号或者仅使用端口号,来创建 TcpListener. 可以将本地 IP 地址指定为 Any,将本

[ajax 学习笔记] ajax 的服务器响应

在上一篇[ajax 学习笔记] ajax初试中,简单了解了一下ajax. 我是参考AJAX详解.chm学习的,资源已上传.参考链接:Ajax 专题 今天又学习了ajax中关于服务器响应的一些知识. ajax中服务器的响应是通过响应函数将服务器返回的数据呈现到页面的.服务器的响应体现在服务器响应回调函数中. 在上一篇的例子中,响应函数为: function updatePage(){ if(xmlHttp.readyState == 4){ //http就绪状态 if(xmlHttp.status

学习笔记之TCP/IP协议分层与OSI参考模型

1.协议的分层      ISO在制定标准化OSI之前,对网络体系结构相关的问题进行了充分的讨论, 最终提出了作为通信协议设计指标的OSI参考模型.这一模型将通信协议中必要 的功能分成了7层.通过这些分层,使得那些比较复杂的网络协议更加简单化. 在这一模型中,每个分层都接收由它下一层所提供的特定服务,并且负责为自己的上一层提供特定的服务.上下层之间进行交互时所遵循的约定叫做"接口".同一层之间的交互所遵循的约定叫做"协议". 协议分层就如同计算机软件中的模块化开发.

SuperSocket框架学习笔记1-启动服务器

SuperSocket 是一个轻量级的可扩展的 Socket 开发框架,可用来构建一个服务器端 Socket 程序,而无需了解如何使用 Socket,如何维护Socket连接,Socket是如何工作的.该项目使用纯 C# 开发,易于扩展和集成到已有的项目.只要你的已有系统是使用.NET开发的,你都能够使用 SuperSocket来轻易的开发出你需要的Socket应用程序来集成到你的现有系统之中. 下载地址:http://www.supersocket.net/ 1,新建一个控制台应用程序,.NE

CCNA学习笔记1---OSI TCP/IP模型

一.网络中实际应用分类 成块数据流:FTP.TFTP.库存更新 无需直接人工交互 带宽很重要,但并非关键性因素 交互式数据流:库存查询,数据库更新 人机交互 响应时间 事实应用数据流:VoIP 视频 人与人的交互 端到端的延时至关重要 二.网络拓扑分类 目前,实际中都是星型,前两种只理论上概念 上图是扩展星型.优点:无中心,分布式.高可用避免单点故障造成网络瘫痪. 三.OSI七层模型 ◆ 理解端到端数据传输的流程 分层优点:1.促进标准化工作,允许各供应商独立开发 2.各层间独立,把网络操作分成