201911-06 基于Swoole实现PHP与websocket聊天室 HOT ebsocket Websocket只是一个网络通信协议 就像 http、ftp等都是网络通信的协议;不要多想; 相对于HTTP这种非持久的协议来说,Websocket是一个持久化网络通信的协议; 继续阅读 >
201911-06 PHP用swoole+websocket和redis实现web一对一聊天 HOT Redis 实现每个连接websocket的服务都唯一绑定一个用户。通过 用户账号 = websocket fd 存到redis中。 Mysql 实现离线消息池。如果一个用户不在线,则其他用户发送给他的消息暂时存储在mysql。待该用户上线时,再从离线消息池取出发送。 继续阅读 >
201910-30 使用swoole,如何创建服务器 HOT 创建TCP服务器$serv= new swoole_server("127.0.0.1", 9501);创建UDP服务器$serv= new swoole_server("127.0.0.1", 9502,SWOOLE_PROCESS,SWOOLE_SOCK_UDP);创建WEB服务器$http= new swoole_http_server("0.0.0.0", 9501);创建WebSocket服务器$ws= new swoole_websocket_server("0.0.0.0", 9502);注意1、swoole_http_server继承自sw... 继续阅读 >
201910-30 PHP Swoole异步读取、写入文件操作示例 HOT 这篇文章主要介绍了PHP Swoole异步读取、写入文件操作,结合实例形式详细分析了php使用Swoole扩展异步操作文件读写的相关实现技巧,需要的朋友可以参考下 继续阅读 >
201910-30 PHP的swoole扩展安装方法详细教程 HOT Swoole支持PHP 5.3.10以上版本,所以安装Swoole之前请先安装PHP 5.3.10以上版本,现在来介绍Windows下PHP安装配置方法。 继续阅读 >
201910-24 PHP Swoole异步MySQL客户端实现方法示例 HOT 这篇文章主要介绍了PHP Swoole异步MySQL客户端实现方法,结合实例形式分析了php操作Swoole扩展异步mysql操作的面向对象实现方式,需要的朋友可以参考下 继续阅读 >
201910-24 PHP Swoole异步Redis客户端实现方法示例 HOT 这篇文章主要介绍了PHP Swoole异步Redis客户端实现方法,结合实例形式详细分析了php操作Swoole异步Redis客户端相关扩展安装与功能实现技巧,需要的朋友可以参考下 继续阅读 >
201910-21 swoole和websocket简单聊天室开发 HOT 言归正传,swoole应该是每个phper必须要了解的,它号称重新定义了php。此聊天室利用了swoole高并发并且异步非阻塞的特点提高了程序的性能。 继续阅读 >
201910-21 Laravel使用swoole实现websocket主动消息推送的方法介绍 HOT 平常我们采用 swoole 来写 WebSocket 服务可能最多的用到的是open,message,close这三个监听状态,但是万万没有看下下面的onRequest回调的使用,没错,解决这次主动消息推送的就是需要用onRequest回调。 继续阅读 >
201910-19 初识PHP中的Swoole HOT Swoole是一种PHP高级Web开发框架,框架不是为了提升网站的性能,是为了提升网站的开发效率。最少的性能损耗,换取最大的开发效率。利用Swoole框架,开发一个复杂的Web功能,可以在很短的时间内完成。 继续阅读 >
201910-19 PHP使用SWOOLE扩展实现定时同步 MySQL 数据 HOT 本文给大家介绍的是一次比较特殊的任务,我们使用PHP SWOOLE 做一个异步的定时任务系统,具体如何来实现的呢,接下来来我们好好看下吧 继续阅读 >
201910-18 Swoole-Task:简单高效的异步任务处理框架 HOT 如果swoole.php 脚本所在目录config/swoole.ini 文件不存在,可以直接删除config目录,会自动创建配置文件,创建后的文件根据需求修改 继续阅读 >
201910-16 ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解 本文实例讲述了ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例。分享给大家供大家参考 继续阅读 >
201910-16 php swoole多进程/多线程用法示例【基于php7nts版】 HOT swoole的多线程其实就是多进程,进程创建太多切换的开销很大,如果能用上pthreads建议用pthreads,因为我用的是php7nts版本没办法用pthreads 继续阅读 >
201910-16 详解thinkphp5+swoole实现异步邮件群发(SMTP方式) HOT 在此步骤中,我们需要注意几点:1是你设置的邮件发送的账号是否已经开启SMTP并且找对对应的安全协议和端口号。2、当前服务器是否支持SMTP服务,这边很多时候会受一些socket函数的影响,遇到问题的时候,我们应该把SMTPDebug参数设置为1,然后根据debug信息去细心调试。3、发出的邮件有些会被放入垃圾箱,注意查收。 继续阅读 >
201910-16 php安装swoole扩展的方法 HOT 这篇文章主要介绍了php安装swoole扩展的方法,以OS X操作系统为例分析了swoole扩展的安装技巧,具有一定参考借鉴价值,需要的朋友可以参考下 继续阅读 >
201910-12 LaravelS通过Swoole加速Laravel/Lumen详解 HOT 本文主要介绍了LaravelS通过Swoole加速Laravel/Lumen的相关内容,关于:rocket: 通过Swoole来加速 Laravel/Lumen,其中的S代表Swoole,速度,高性能。 继续阅读 >
201910-12 PHP基于swoole多进程操作示例 HOT 以上两种情况,本质上都是将逻辑上没有先后关系的任务,用多个进程程并发执行,提高效率。 php机制本身不提供多线程的操作,ptcl扩展提供了php操作linux多进程的接口。 个人感觉swoole的多进程process方法更加方便一些。将顺序执行的任务,转化为并行执行(任务在逻辑上可以并行执行) 比如,我们要对已知的用户数据进行判断,是否需要发送邮件和短信,如果需要发送则发送。 不使用多进程时,我们首先判断是否发送邮件,如果需要则发送;然后再判断是否需要发送短信,如果需要则发送。如果发送邮件耗时2s,发送短信耗时2s,那么我们完成任务大概需要4s左右的时间。 继续阅读 >
201910-12 基于swoole实现多人聊天室 HOT 基本的cs(client-sercer)结构不变,这里利用的是redis的哈希和set来储存和分组;从而达到了分组,统计,定时推送等功能;最后利用onclose事件来剔除断开的连接, 继续阅读 >
201910-12 PHP程序员学习使用Swoole的理由 HOT Tars是腾讯从2008年到今天一直在使用的后台逻辑层的统一应用框架TAF(Total Application Framework),目前支持C++,Java,PHP,Nodejs语言。该框架为用户提供了涉及到开发、运维、以及测试的一整套解决方案,帮助一个产品或者服务快速开发、部署、测试、上线。 它集可扩展协议编解码、高性能RPC通信框架、名字路由与发现、发布监控、日志统计、配置管理等于一体,通过它可以快速用微服务的方式构建自己的稳定可靠的分布式应用,并实现完整有效的服务治理。 继续阅读 >
201909-19 PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql HOT 要实现上述的异步处理,只需要增加两个事件回调即可:onTask 和 onFinish, 这两个回调函数分别用于执行 Task 任务和处理 Task 任务的返回结果。另外还需要在 set 方法中设置 task 进程数量。 继续阅读 >
201907-08 Swoole异步投递task任务 HOT Swoole的task模块可以用来做一些异步的慢速任务、耗时场景。把这些任务丢给task进程之后,worker进程可以继续处理新的数据请求,任务完成后会异步通知worker进程告诉它此任务已经完成。此外利用task还可以实现PHP的数据库连接池,异步队列等。 继续阅读 >