Socket���翪��
Swoole�ṩ�˵ײ������socket������ʵ�֡���ͨ�û�ֻ��Ҫʵ��Э���������е�Э����ж��ο�����
�ײ�Driver
- BlockTCP ������tcp/udp server, ����˳��ִ�У����봦����һ��������ܼ��������µ�����
- SelectTCP ʹ��select��IO���õ��첽������ server������ͬʱά�ֶ��TCP���ӡ�select���ֻ��ά��1024�����ӣ��������ܻ�������������������½�
- EventTCP ʹ��libevent��IO���õ��첽������Server������ͬʱά�ִ���TCP���ӣ����ܲ���������������½�
- Server ʹ��Swoole��չ��Ϊ�ײ�������������Ƽ�ʹ��
BlockTCP��SelectTCP������Windows
��Protocol
Protocol����Ӧ�ò���δ������ݣ���λ�Ӧ�ͻ��ˡ������߿��Ի���Swoole�ṩ��Protocol֮�Ͻ��п�����Ҳ��������ʵ��Protocol Swoole����Դ���Protocol�У�
- HttpServer ��httpЭ���ʵ�֣��ṩweb server�Ĺ���
- WebSocket ��websocketЭ���ʵ��
- AppServer ��WebӦ�÷�������ʵ��
- SOAServer ��SOAЭ���ʵ�֣���SOA���DZ�Э�飩
����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