onConnect

Açıklama:

callback Worker::$onConnect

Müşteri ile Workerman arasında bağlantı kurulduğunda (TCP üçlü el sıkışma tamamlandığında) tetiklenen geri çağırma fonksiyonu. Her bağlantı yalnızca bir kez onConnect geri çağrısını tetikler.

Dikkat: onConnect olayı yalnızca müşterinin Workerman ile TCP üçlü el sıkışmayı tamamladığını temsil eder, bu aşamada müşteri henüz herhangi bir veri göndermemiştir; bu nedenle, $connection->getRemoteIp() aracılığıyla karşı tarafın IP adresini almak dışında, müşteriyi tanımlamak için başka veriler veya bilgiler mevcut değildir. Karşı tarafın kim olduğunu öğrenmek için, müşterinin kimlik doğrulama verileri göndermesi gerekir, örneğin bir token veya kullanıcı adı ve şifre gibi, kimlik doğrulama işlemlerini onMessage geri çağrısında gerçekleştirmek gerekir.

UDP bağlantısız olduğu için, UDP kullanıldığında onConnect geri çağrısı tetiklenmez ve onClose geri çağrısı da tetiklenmez.

Geri Çağırma Fonksiyonunun Parametreleri

$connection

Bağlantı nesnesi, yani TcpConnection örneği, müşteri bağlantısını işlemede kullanılır, örneğin veri gönderme, bağlantıyı kapatma vb.

Örnek

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 "new connection from ip " . $connection->getRemoteIp() . "\n";
};
// Çalışanı çalıştır
Worker::runAll();

İpucu: Anonim fonksiyon dışında geri çağırma olarak başka yazım şekillerini de buradan inceleyebilirsiniz.