array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.socket-set-option.php', 1 => 'socket_set_option', ), 'up' => array ( 0 => 'ref.sockets.php', 1 => 'Soket İşlevleri', ), 'prev' => array ( 0 => 'function.socket-set-nonblock.php', 1 => 'socket_set_nonblock', ), 'next' => array ( 0 => 'function.socket-setopt.php', 1 => 'socket_setopt', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/sockets/functions/socket-set-option.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
socket_set_option — Soketle ilgili seçenekleri belirler
Belirtilen soket
'in seçenek
seçeneğine belirtilen protokol seviye
'si için
değer
değerini atar.
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.
Sürüm: | Açıklama |
---|---|
8.0.0 | soket artık bir
Socket örneği olabiliyor; evvelce
resource türündeydi. |
Ö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;
}
?>