(PHP 4 >= 4.2.0, PHP 5, PHP 7)
socket_set_block — Setzt einen Socket auf den blockieren-Modus
$socket
) : bool
Die Funktion socket_set_block() entfernt das Flag
O_NONBLOCK
vom Socket socket
.
Wenn eine Operation (etwa empfangen, senden, verbinden, akzeptieren, ...) an einem blockierenden Socket ausgeführt wird, wird die Ausführung des Skripts so lange unterbrochen, bis es ein Signal erhält oder die Operation ausführen kann.
socket
Ein gültiger Socket-Deskriptor, der von socket_create() oder socket_accept() erzeugt wurde.
Gibt bei Erfolg TRUE
zurück. Im Fehlerfall wird FALSE
zurückgegeben.
Beispiel #1 socket_set_block() Beispiel
<?php
$socket = socket_create_listen(1223);
socket_set_block($socket);
socket_accept($socket);
?>
In diesem Beispiel wird ein Socket für alle Schnittstellen erzeugt, der den
Port 1223 abhört und der in den O_BLOCK
-Modus versetzt wird. socket_accept()
wartet auf eine Verbindung, um sie zu akzeptieren.