Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP सॉकेट कॉन्टेक्स्ट विकल्प

परिचय

फाइलसिस्टम और विभिन्न अन्य स्ट्रीम रैपर्स तक पहुंच को stream_context_create() और stream_context_set_option() फ़ंक्शन द्वारा कॉन्फ़िगर किए गए विभिन्न कॉन्टेक्स्ट विकल्प और पैरामीटर्स द्वारा अनुकूलित किया जा सकता है।

निम्न सूची विभिन्न सॉकेट कॉन्टेक्स्ट विकल्प दिखाती है जो उन सभी रैपर्स के लिए उपलब्ध हैं जो सॉकेट पर काम करते हैं, जैसे tcp, http और ftp।

विकल्पविवरण
bindtoनेटवर्क तक पहुंचने के लिए उपयोग किए जाने वाले IP एड्रेस (IPv4 या IPv6) और/या पोर्ट नंबर को निर्दिष्ट करता है। (IPv4 के लिए ip:port, IPv6 के लिए [ip]:port)।
backlogसॉकेट के लिसन क्यू में बकाया कनेक्शन की संख्या को सीमित करता है।
ipv6_v6onlyIPv4 को IPv6 में मैप करने के संबंध में OS डिफ़ॉल्ट को ओवरराइड करता है।
so_reuseportएक ही ip:port जोड़ी पर कई बाइंडिंग की अनुमति देता है।
so_broadcastब्रॉडकास्ट एड्रेस से/को डेटा भेजने और प्राप्त करने में सक्षम बनाता है।
tcp_nodelayयदि TRUE, तो SOL_TCP, NO_DELAY=1 को उचित रूप से सेट करता है, TCP Nagle एल्गोरिथम को अक्षम करता है।

उदाहरण

<?php
// '192.168.0.100' IP का उपयोग करके इंटरनेट से कनेक्ट करें
$opts = array(
    'socket' => array(
        'bindto' => '192.168.0.100:0',
    ),
);
$context = stream_context_create($opts);
// ...और डेटा लाने के लिए इसका उपयोग करें
echo file_get_contents('https://www.example.com', false, $context);
?>

व्याख्या: bindto आउटगोइंग कनेक्शन के लिए स्रोत IP/पोर्ट निर्दिष्ट करता है। यह मल्टी-होम्ड सर्वर पर उपयोगी है जहां आप चुनना चाहते हैं कि कौन सा इंटरफेस उपयोग किया जाए।

  1. - PHP pi() फ़ंक्शन - π मान प्राप्त करना

    PHP का pi() फ़ंक्शन गणितीय स्थिरांक **π (पाई)** का मान लौटाता है। यह M_PI स्थिरांक के समान मान (3.1415926535898) देता है। सिंटैक्स pi(): float पैरामीटर्स कोई पैरामीटर नहीं। लौटाया गया मान π का मान (फ्लोट)। M_PI स्थिरांक के बराबर। उदाहरण 1. वृत्त का क्षेत्रफल: πr² <?php $radius = 5; echo area

  1. समाधान: सॉकेट त्रुटि 10060, 0x800CCC0E समाधान: सॉकेट त्रुटि 10060, 0x800CCC0E

    सॉकेट त्रुटि 10060 आमतौर पर इंगित करता है कि जो भी गंतव्य सर्वर से कनेक्ट करने का प्रयास कर रहा है वह टाइम आउट हो गया है। यह त्रुटि आमतौर पर आपके ई-मेल क्लाइंट पर आती है, या जब आप वेबसाइटों तक पहुंचने का प्रयास करते हैं। अब, यह कई कारणों से टाइम आउट हो सकता है लेकिन ई-मेल क्लाइंट के साथ, यह आमतौर पर

  1. पायथन सॉकेट त्रुटि 48 को ठीक करें पायथन सॉकेट त्रुटि 48 को ठीक करें

    सॉकेट त्रुटि 48 एक पायथन त्रुटि है जो तब ट्रिगर होती है जब प्रक्रिया खुद को एक ऐसे पोर्ट से बांधने का प्रयास करती है जो पहले से ही उपयोग में है। socket.error: [Errno 48] Address already in use त्रुटि का कारण क्या है? संक्षिप्त शोध के बाद, हमने कारणों को पाया: प्रोसेस पोर्ट से बंधा हुआ: जब भी सर्