လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> ဖန်ရှင်အမျိုးအစားများ> socket_setopt

socket_setopt

Socket_set_option အတွက် alias ကို
အမည်:socket_setopt
အမျိုးအစား:Sockets
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:Socket option ၏တန်ဖိုးကိုသတ်မှတ်ပါ

function name: Socket_setopt ()

သက်ဆိုင်သောဗားရှင်း - PHP 4> = 4.3.0, PHP 5, PHP 7

function ကိုဖော်ပြချက် - Socket_setTopt () function ကို function ကို socket option ၏တန်ဖိုးကိုသတ်မှတ်ရန်အသုံးပြုသည်။

Syntax: Bool Socket_set_setopt (အရင်းအမြစ် $ socket, int $ အဆင့်, int $ optname, mixed $ optval)

Parametermer

  • $ Socket: လိုအပ်သည် - လိုအပ်သော, ဖန်တီးထားသော socket အရင်းအမြစ်။
  • $ အဆင့် - လိုအပ်သည့်ရွေးစရာပိုင်သည့် protocol level ။ အများအားဖြင့်အသုံးပြုသော protocol အဆင့်ဆင့်တွင် Sol_Socket, Sol_tcp, Sol_udp, စသည်တို့ပါဝင်သည်။
  • $ optname: လိုအပ်သော, option ၏အမည်။
  • $ optval: လိုအပ်သည်, option ၏တန်ဖိုး။

ပြန်လာတန်ဖိုး - အောင်မြင်မှုအပေါ်စစ်မှန်တဲ့ပြန်လာခြင်းနှင့်ပျက်ကွက်အပေါ်မှားယွင်းသော။

ဥပမာ -

 // 创建一个TCP socket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 设置socket的超时时间为5秒$timeout = 5; socket_setopt($socket, SOL_SOCKET, SO_RCVTIMEO, array('sec' => $timeout, 'usec' => 0)); // 设置socket的发送缓冲区大小为8192字节$bufferSize = 8192; socket_setopt($socket, SOL_SOCKET, SO_SNDBUF, $bufferSize); // 设置socket的延迟关闭为1秒$delay = 1; socket_setopt($socket, SOL_SOCKET, SO_LINGER, array('l_onoff' => 1, 'l_linger' => $delay)); // 设置socket的重用地址选项为true socket_setopt($socket, SOL_SOCKET, SO_REUSEADDR, true); // 关闭socket socket_close($socket);

အပေါ်ကဥပမာမှာ TCP Socket ကို Socket_create () function ကိုသုံးပြီးပထမဆုံးဖန်တီးထားတယ်။ ထို့နောက်ကွဲပြားခြားနားသောရွေးချယ်စရာများကိုသတ်မှတ်ရန် Socket_set_setTop () function ကိုသုံးပါ။

  • reception time ည့်ခံအချိန်ကို 5 စက္ကန့်အထိသတ်မှတ်ထားပြီး So_RCVTOOO option ကိုအသုံးပြုသည်။
  • Send Buffer အရွယ်အစားကို 8192 bytes နှင့် so_sndbuf option ကိုအသုံးပြုသည်။
  • နှောင့်နှေးသော shutdown time ကို 1 စက္ကန့်သတ်မှတ်ထားပြီး So_loling Option ကိုအသုံးပြုသည်။
  • ပြန်လည်အသုံးပြုလိပ်စာ option ကိုမှန်ကန်ရန်သတ်မှတ်ထားပြီး So_reuseadDr option ကိုအသုံးပြုသည်။

နောက်ဆုံးအနေဖြင့် Socket_Close () function ကို သုံး. ပိတ်ထားသည်။

ကျေးဇူးပြု. တိကျသောရွေးချယ်မှုအမည်နှင့်ရရှိနိုင်သည့်တန်ဖိုးများသည် protocol နှင့် operating system ပေါ်တွင်မူတည်ကြောင်းသတိပြုပါ။ socket_setopt () function ကိုမသုံးမီတိကျသောရွေးချယ်စရာများနှင့်တန်ဖိုးများအတွက်သက်ဆိုင်ရာစာရွက်စာတမ်းများအတွက်သက်ဆိုင်ရာစာရွက်စာတမ်းများနှင့်တိုင်ပင်ရန်အကြံပြုသည်။

သက်ဆိုင်သောဖင်ခှ်ရှင်းများ
လူကြိုက်များသော ဆောင်းပါးများ