Function.socket-set-nonblock
Aus PHP-Wiki
Auswahlkriterien für Kreditkarten und Unfallversicherung Vergleich, Wohngebäudeversicherung . Telefon Tarif Vergleich
socket_set_nonblock — Setzt den nonblocking-Modus für den Datei-Deskriptor fd
Inhaltsverzeichnis |
Beschreibung
bool socket_set_nonblock ( resource $socket )
Die Funktion socket_set_nonblock() setzt das Flag
O_NONBLOCK für den Socket socket
.
Wenn eine Operation (etwa empfangen, senden, verbinden, akzeptieren, ...) an
einem nicht-blockierenden Socket ausgeführt wird, wird die Ausführung des Skripts
so lange nicht unterbrochen, bis es ein Signal erhält oder die Operation ausgeführt
ist. Wenn allerdings die Operation zu einer Blockierung führen würde, schlägt die
aufgerufene Funktion fehl.
Parameter-Liste
- socket
- Ein gültiger Socket-Deskriptor, der von socket_create() oder socket_accept() erzeugt wurde.
Rückgabewerte
Gibt bei Erfolg TRUE zurück, im Fehlerfall FALSE.
Beispiele
Beispiel #1 socket_set_nonblock() Beispiel
<?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.