socket_set_option

(PHP 4 >= 4.3.0, PHP 5, PHP 7)

socket_set_optionSoketle ilgili seçenekleri belirler

Açıklama

socket_set_option ( resource $soket , int $seviye , int $seçenek , mixed $değer ) : bool

Belirtilen soket'in seçenek seçeneğine belirtilen protokol seviye'si için değer değerini atar.

Değiştirgeler

soket

socket_create() veya socket_accept() ile oluşturulmuş geçerli bir soket özkaynağı.

seviye

Seçeneğin geçerli olacağı protokol seviyesi. Örneğin soket seviyesindeki seçenekleri almak için bu değiştirgede SOL_SOCKET kullanılabilirdi. TCP gibi diğer seviyeler, seviyenin protokol numarası belirtilerek kullanılabilir. Protokol numaralarını getprotobyname() işleviyle alabilirsiniz.

seçenek

socket_get_option() işleviyle alınan soket seçeneklerinden biri olmalıdır.

değer

Seçeneğin değeri.

Dönen Değerler

Başarı durumunda TRUE, başarısızlık durumunda FALSE döner.

Örnekler

Örnek 1 - socket_set_option() örneği

<?php
$socket 
socket_create(AF_INETSOCK_STREAMSOL_TCP);

if (!
is_resource($socket)) {
    echo 
'Soket oluşturulamadı: '.
          
socket_strerror(socket_last_error()) . PHP_EOL;
}

if (!
socket_set_option($socketSOL_SOCKETSO_REUSEADDR1)) {
    echo 
'Sokete seçenek atanamadı: '.
          
socket_strerror(socket_last_error()) . PHP_EOL;
}

if (!
socket_bind($socket'127.0.0.1'1223)) {
    echo 
'Sokete bağlanılamadı: '.
          
socket_strerror(socket_last_error()) . PHP_EOL;
}

$rval socket_get_option($socketSOL_SOCKETSO_REUSEADDR);

if (
$rval === false) {
    echo 
'Soket seçeneği alınamadı: '.
          
socket_strerror(socket_last_error()) . PHP_EOL;
} else if (
$rval !== 0) {
    echo 
'Sokete SO_REUSEADDR atandı!' PHP_EOL;
}
?>

Sürüm Bilgisi

Sürüm: Açıklama
4.3.0 İşlevin ismi değişti. Eski ismi socket_setopt() idi.