PHP
Referenzliste
socket_set_nonblock
Socket-Funktionen
Befehl:
bool socket_set_nonblock ( resource $socket )
Parameter-Liste:
Beschreibung | |
---|---|
Ein gültiger Socket-Deskriptor, der von socket_create() oder socket_accept() erzeugt wurde. |
Rückgabewerte:
Gibt bei Erfolg
TRUE
zurück. Im Fehlerfall wird FALSE
zurückgegeben. Beschreibung:
Die Funktion socket_set_nonblock() entfernt das Flag
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.
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.
Aktiv in Version:
(PHP 4 >= 4.2.0, PHP 5, PHP 7)
Siehe auch:
Setzt einen Socket auf den blockieren-Modus
Setzt die Optionen für einen Socket
socket_set_nonblock() - Beispiel:
Eingabe:
<?PHP $socket = socket_create_listen(1223); socket_set_nonblock($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_NONBLOCK-Modus versetzt wird. socket_accept() schlägt sofort fehl, es sei denn, es gibt exakt in diesem Moment eine wartende Verbindung.
Socket-Funktionen