onConnect

Descripción:

callback Worker::$onConnect

Cuando un cliente establece una conexión con Workerman (después de completar el handshake TCP de tres vías), se activa la función de callback. Cada conexión solo activará una vez el callback onConnect.

Nota: El evento onConnect solo indica que el cliente ha completado el handshake TCP de tres vías con Workerman, en este momento el cliente aún no ha enviado ningún dato. Aparte de obtener la IP del otro mediante $connection->getRemoteIp(), no hay otros datos o información para identificar al cliente, por lo que en el evento onConnect no se puede confirmar quién es el otro. Para saber quién es el otro, el cliente debe enviar datos de autenticación, como un token o un nombre de usuario y contraseña, y realizar la autenticación en el callback onMessage.

Dado que UDP es sin conexión, no se activará el callback onConnect ni el callback onClose al usar UDP.

Parámetros de la función de callback

$connection

Objeto de conexión, es decir, una instancia de TcpConnection, utilizada para operar la conexión del cliente, como enviar datos, cerrar la conexión, etc.

Ejemplo

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 "nueva conexión desde ip " . $connection->getRemoteIp() . "\n";
};
// Ejecutar worker
Worker::runAll();

Sugerencia: Además de usar funciones anónimas como callback, también se puede consultar aquí para usar otros métodos de callback.