socket_set_nonblock
Setzt den nonblocking-Modus für den Dateideskriptor fd
&reftitle.description;
boolsocket_set_nonblock
Socketsocket
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.
&reftitle.parameters;
socket
Eine Socket-Instanz, die mit
socket_create oder
socket_accept erzeugt wurde.
&reftitle.returnvalues;
&return.success;
&reftitle.changelog;
&Version;
&Description;
&sockets.changelog.socket-param;
&reftitle.examples;
socket_set_nonblock-Beispiel
]]>
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.
&reftitle.seealso;
socket_set_block
socket_set_option
stream_set_blocking