Socket网络开发

Swoole提供了底层的网络socket服务器实现。普通用户只需要实现协议或基于现有的协议进行二次开发。

底层Driver

BlockTCP和SelectTCP可用于Windows

协议Protocol

Protocol决定应用层如何处理数据,如何回应客户端。开发者可以基于Swoole提供的Protocol之上进行开发,也可以自行实现Protocol Swoole框架自带的Protocol有:

运行Server

在你的脚本中只需要选择一种合适的Driver,构造一个Protocol对象。并调用Driver的setProtocol方法,组装到Drvier中即可,最后调用Driver的run方法进入网络事件循环即可。

test.php

require __DIR__ . '/../libs/lib_config.php';
$AppSvr = new Swoole\Network\Protocol\HttpServer();

$AppSvr->setDocumentRoot(WEBPATH);
$AppSvr->setLogger(new \Swoole\Log\EchoLog(true)); //Logger


$server = new \Swoole\Network\SelectTCP('0.0.0.0', 8888); //这里选择了selectTCP驱动
$server->setProtocol($AppSvr); //组装协议

$server->run(array('worker_num' => 1, 'max_request' => 5000)); //运行
php test.php