�����˿�

Swoole-1.8.0�����˶� ��˿ڻ��Э����֧�֡� Server ���Լ�������˿ڣ�ÿ���˿ڶ��������ò�ͬ��Э�鴦��ʽ(set)�ͻص�����(on)�� SSL/TLS�������Ҳ����ֻ���ض��Ķ˿����á�

�����¶˿�

$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�������Ķ˿ڡ�