send विधि
void AsyncUdpConnection::send(string $data)
असिंक्रोनस कनेक्शन ऑपरेशन जारी करता है। यह विधि तुरंत वापस लौटेगी।
पैरामीटर
$data
सर्वर को भेजे जाने वाले डेटा, डेटा का आकार 65507 बाइट्स (udp एकल डेटा पैकेट का अधिकतम ट्रांसफर आकार 65507 बाइट्स) से अधिक नहीं होना चाहिए, अन्यथा भेजने में विफलता होगी।
लौटाने वाला मान
कोई लौटाने वाला मान नहीं
उदाहरण
use Workerman\Worker;
use Workerman\Timer;
use Workerman\Connection\AsyncUdpConnection;
use Workerman\Connection\UdpConnection;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('udp://0.0.0.0:1234');
$worker->onWorkerStart = function(){
// 1 सेकंड बाद एक udp क्लाइंट शुरू करें, 1234 पोर्ट से कनेक्ट करें और स्ट्रिंग hi भेजें
Timer::add(1, function(){
$udp_connection = new AsyncUdpConnection('udp://127.0.0.1:1234');
$udp_connection->onConnect = function(AsyncUdpConnection $udp_connection){
$udp_connection->send('hi');
};
$udp_connection->onMessage = function(AsyncUdpConnection $udp_connection, $data){
// सर्वर द्वारा लौटाए गए डेटा hello को प्राप्त किया
echo "recv $data\r\n";
// कनेक्शन बंद करें
$udp_connection->close();
};
$udp_connection->connect();
}, null, false);
};
$worker->onMessage = function(UdpConnection $connection, $data)
{
// AsyncUdpConnection क्लाइंट से भेजे गए डेटा को प्राप्त करें, स्ट्रिंग hello लौटाएं
$connection->send("hello");
};
Worker::runAll();
कार्य करने के बाद प्रिंट करेगा:
recv hello