socket_set_option

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

socket_set_optionSoketle ilgili seçenekleri belirler

Açıklama

socket_set_option(
    Socket$soket,
    int$seviye,
    int$seçenek,
    array|string|int$değer
): bool

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

Bağımsız Değişkenler

soket

socket_create() veya socket_accept() ile oluşturulmuş geçerli bir Socket örneği.

seviye

Seçeneğin geçerli olacağı protokol seviyesi. Örneğin soket seviyesindeki seçenekleri tanımlamak için bu bağımsız değişkende 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.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0soket artık bir Socket örneği olabiliyor; evvelce resource türündeydi.

Örnekler

Örnek 1 - socket_set_option() örneği

<?php
$socket
= socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

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

if (!
socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1)) {
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($socket, SOL_SOCKET, SO_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.

Ayrıca Bakınız

To Top