কম্পিউটার টিউটোরিয়াল

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_nodelayTRUE হলে SOL_TCP, NO_DELAY=1 অ্যাপ্রোপ্রিয়েটলি সেট করে, TCP Nagle অ্যালগরিদম ডিজেবল করে।

উদাহরণ

<?php // '192.168.0.100' IP ব্যবহার করে ইন্টারনেটে কানেক্ট $opts = array( 'socket' => array( 'bindto' => '192.168.0.100:0', ), ); // ...এবং ডেটা ফেচ করতে ব্যবহার করুন echo file_get_contents('https://www.example.com', false, $context); ?>

  1. PHP ট্যাগস (PHP Tags)

  2. PHP pi() ফাংশন

  3. সমাধান: Socket Error 10060, 0x800CCC0E

  4. Python Socket Error 48 সমাধান