发布于 2015-08-09 08:55:03 | 878 次阅读 | 评论: 0 | 来源: 网络整理
Swoole提供了底层的网络socket服务器实现。普通用户只需要实现协议或基于现有的协议进行二次开发。
BlockTCP和SelectTCP可用于Windows
Protocol决定应用层如何处理数据,如何回应客户端。开发者可以基于Swoole提供的Protocol之上进行开发,也可以自行实现Protocol Swoole框架自带的Protocol有:
在你的脚本中只需要选择一种合适的Driver,构造一个Protocol对象。并调用Driver的setProtocol方法,组装到Drvier中即可,最后调用Driver的run方法进入网络事件循环即可。
test.php
require __DIR__ . '/../libs/lib_config.php';
$AppSvr = new SwooleNetworkProtocolHttpServer();
$AppSvr->setDocumentRoot(WEBPATH);
$AppSvr->setLogger(new SwooleLogEchoLog(true)); //Logger
$server = new SwooleNetworkSelectTCP('0.0.0.0', 8888); //这里选择了selectTCP驱动
$server->setProtocol($AppSvr); //组装协议
$server->run(array('worker_num' => 1, 'max_request' => 5000)); //运行
php test.php