(PHP 4 >= 4.3.0, PHP 5)
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.
socket_create() veya socket_accept() ile oluşturulmuş geçerli bir soket özkaynağı.
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.
socket_get_option() işleviyle alınan soket seçeneklerinden biri olmalıdır.
Seçeneğin değeri.
Başarı durumunda TRUE, başarısızlık durumunda FALSE döner.
Ö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: | Açıklama |
---|---|
4.3.0 | İşlevin ismi değişti. Eski ismi socket_setopt() idi. |