�����˿�
Swoole-1.8.0
�����˶� ��˿ڻ��Э��
��֧�֡� Server
���Լ�������˿ڣ�ÿ���˿ڶ��������ò�ͬ��Э�鴦��ʽ(set)�ͻص�����(on)�� SSL/TLS
�������Ҳ����ֻ���ض��Ķ˿����á�
- δ����Э�鴦��ѡ��ļ����˿ڣ�Ĭ��ʹ����Э��ģʽ
- δ���ûص������ļ����˿ڣ�ʹ��
$server
����Ļص����� - �����˿ڷ��صĶ�������Ϊ
swoole_server_port
- ��ͬ�����˿ڵĻص���������Ȼ����ͬ��Worker���̿ռ���ִ��
�����¶˿�
$port1 = $server->listen("127.0.0.1", 9501, SWOOLE_SOCK_TCP); $port2 = $server->listen("127.0.0.1", 9502, SWOOLE_SOCK_UDP); $port3 = $server->listen("127.0.0.1", 9502, SWOOLE_SOCK_TCP | SWOOLE_SSL);
����������
$port1->set( 'open_length_check' => true, 'package_length_type' => 'N', 'package_length_offset' => 0, 'package_max_length' => 800000, ); $port3->set( 'open_eof_split' => true, 'package_eof' => "\r\n", 'ssl_cert_file' => 'ssl.cert', 'ssl_key_file' => 'ssl.key', );
���ûص�����
$port1->on('connect', function ($serv, $fd){ echo "Client:Connect.\n"; }); $port1->on('receive', function ($serv, $fd, $from_id, $data) { $serv->send($fd, 'Swoole: '.$data); $serv->close($fd); }); $port1->on('close', function ($serv, $fd) { echo "Client: Close.\n"; }); $port2->on('packet', function ($serv, $data, $addr) { var_dump($data, $addr); });
Http/WebSocket
swoole_http_server
�� swoole_websocket_server
��Ϊ��ʹ�ü̳�����ʵ�ֵģ���ʹ�� listen
���� Http/WebSocket
���������������������Ҫ����Ϊ RPC
����ϣ���ṩһ����Web������档
�������ij����У������ȴ���Http/WebSocket
��������Ȼ���ٽ��� listen
���� RPC������
�Ķ˿ڡ�