onConnect
विवरण:
callback Worker::$onConnect
जब क्लाइंट Workerman के साथ कनेक्शन स्थापित करता है (TCP ट्रिपल हैंडशेक पूरा होने के बाद) तो यह कॉल बैक फ़ंक्शन सक्रिय होता है। प्रत्येक कनेक्शन केवल एक बार onConnect कॉल बैक को सक्रिय करेगा।
ध्यान दें: onConnect घटना केवल यह दर्शाती है कि क्लाइंट और Workerman ने TCP ट्रिपल हैंडशेक पूरा कर लिया है, इस समय क्लाइंट ने कोई डेटा नहीं भेजा है, इसलिए $connection->getRemoteIp() के माध्यम से केवल दूरस्थ आईपी प्राप्त करके क्लाइंट की पहचान संभव है, अन्य कोई डेटा या जानकारी उपलब्ध नहीं है, इसलिए onConnect घटना में यह पुष्टि नहीं की जा सकती है कि अन्य पक्ष कौन है। यदि यह जानना है कि अन्य पक्ष कौन है, तो क्लाइंट को प्रमाणीकरण डेटा भेजना आवश्यक है, जैसे कि कोई टोकन या उपयोगकर्ता नाम और पासवर्ड जैसे, प्रमाणीकरण के लिएonMessage回调 में।
चूंकि UDP कनेक्शन रहित है, इसलिए UDP का उपयोग करते समय onConnect कॉल बैक और onClose कॉल बैक को सक्रिय नहीं किया जाएगा।
कॉल बैक फ़ंक्शन के पैरामीटर
$connection
कनेक्शन ऑब्जेक्ट, यानीTcpConnection प्रदर्शन, जिसका उपयोग क्लाइंट कनेक्शन के संचालन के लिए किया जाता है, जैसे किडेटा भेजना, कनेक्शन बंद करना आदि
उदाहरण
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";
};
// वर्कर चलाएँ
Worker::runAll();
सूचना: अनाम फ़ंक्शन का उपयोग करने के अलावा, आप यहाँ संदर्भित कर सकते हैं अन्य कॉल बैक लेखन विधियों का उपयोग कर सकते हैं।