文章分类 -  swoole教程篇

摘要:服务端 有 异步非阻塞/协程 客户端 有 同步非阻塞/协程 TCP异步服务端 这样就创建了一个 TCP 服务器,监听本机 9501 端口。它的逻辑很简单,当客户端 Socket 通过网络发送一个 hello 字符串时,服务器会回复一个 Server: hello 字符串。 Server 是异步服务器 阅读全文
posted @ 2022-03-31 15:32 痞子胥 阅读(112) 评论(0) 推荐(0)
摘要:(1):Master进程 这个是swoole的主进程,这个进程是用于处理swoole的核心驱动的;然后由该进程 fork 出 Reactor 线程和 Manager 进程,那么在这个进程当中可以看到它拥有一个MainReactor[线程]以及若干个Reactor[线程],swoole所有对于事件的监 阅读全文
posted @ 2022-03-30 11:11 痞子胥 阅读(125) 评论(0) 推荐(0)
摘要:程序代码 <?php$client = new swoole_client(SWOOLE_SOCK_TCP);//连接到服务器if (!$client->connect('127.0.0.1', 9501, 0.5)){ die("connect failed.");}//向服务器发送数据if (! 阅读全文
posted @ 2019-12-06 17:41 痞子胥 阅读(141) 评论(0) 推荐(0)
摘要:<?php//创建Server对象,监听 127.0.0.1:9501端口$serv = new Swoole\Server("127.0.0.1", 9501);//监听连接进入事件$serv->on('Connect', function ($serv, $fd) { echo "Client: 阅读全文
posted @ 2019-12-06 17:24 痞子胥 阅读(272) 评论(0) 推荐(0)
摘要:(1):Master:处理核心事件驱动(主进程)(2):Reactor: 处理TCP连接,收发数据的线程,Swoole的主线程在Accept新的连接后,会将这个连接分配给一个固定的Reactor线程,并由这个线程负责监听此socket,在socket可读时读取数据,并进行协议解析,将请求投递到Wor 阅读全文
posted @ 2019-12-06 11:29 痞子胥 阅读(308) 评论(0) 推荐(0)