socket_set_nonblock
(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_set_nonblock — Belirtilen dosya tanıtıcısı için beklememe kipini
etkinleştirir
Açıklama
Bir engellenmeyen soket üzerinde yapılan işlemler (bağlanma, kabul, alım,
gönderim gibi) sırasında bir sinyal gelmedikçe, okunacak veri yoksa veya
veri yazılamıyorsa betik işlemin başlamasını beklemez ve böyle bir durumda
ilgili işlev çağrısı (bu işlev değil) başarısız olur.
Dönen Değerler
Başarı durumunda true
, başarısızlık durumunda false
döner.
Örnekler
Örnek 1 - socket_set_nonblock() örneği
<?php
$soket = socket_create_listen(1223);
socket_set_nonblock($soket);
socket_accept($soket);
?>
Bu örnekte, tüm arabirimlerin 1223. portunda bir dinleme soketi
oluşturulmakta ve soket beklememe kipine
(O_NONBLOCK
) alınmaktadır. Bu anda bekleyen bir
bağlantı yoksa socket_accept() bir zamanaşımı
beklemeksizin başarısız olur.