(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
soket
ile belirtilen sokete
O_NONBLOCK
seçeneğini atar (beklememe kipini etkin
kılar; başka bir deyişle soketi engellenmeyen kipe sokar).
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.
soket
socket_create() veya socket_accept() ile oluşturulmuş geçerli bir Socket örneği.
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_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.