onConnect

Descrizione:

callback Worker::$onConnect

La funzione di callback triggerata quando il client si connette a Workerman (dopo il completamento della stretta di mano TCP). Ogni connessione attiva triggererà la funzione di callback onConnect solo una volta.

Nota: l'evento onConnect rappresenta solamente il completamento della stretta di mano TCP tra il client e Workerman, in questo momento il client non ha inviato alcun dato. Pertanto, oltre al recupero dell'IP remoto tramite $connection->getRemoteIp(), non ci sono altri dati o informazioni per identificare il client. Per sapere chi è il mittente, è necessario che il client invii dati di autenticazione, come un token o nome utente e password, da verificare nel callback onMessage.

Poiché l'UDP è senza connessione, quando viene utilizzato l'UDP, non verrà triggerata la funzione di callback onConnect, né quella di onClose.

Parametri della funzione di callback

$connection

Oggetto di connessione, cioè l'istanza di TcpConnection, utilizzata per gestire la connessione del client, ad esempio inviare dati, chiudere la connessione, ecc.

Esempio

use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

$worker = new Worker('websocket://0.0.0.0:8484');
$worker->onConnect = function(TcpConnection $connection)
{
    echo "nuova connessione dall'IP " . $connection->getRemoteIp() . "\n";
};
// Avvia il worker
Worker::runAll();

Nota: Oltre all'uso di una funzione anonima come callback, è possibile utilizzare altre modalità di callback consultando questo link.