Mailinglisten-Archive |
Hi, zuerst das Beispiel: <?php echo '<B>PHP</B>['.PHP_VERSION."]\n"; $sock = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($sock) { echo '<B>$sock</B>['.$sock."]\n"; $so = @socket_set_option($sock, SOL_SOCKET, SO_RCVTIMEO, array('sec'=>3, 'usec'=>0)); echo '<B>$so</B>['.(($so) ? $so : 'Err: '.trim(socket_strerror(socket_last_error())))."]\n"; $bk = @socket_set_block($sock); echo '<B>$bk</B>['.(($bk) ? $bk : 'Err: '.trim(socket_strerror(socket_last_error())))."]\n"; $cl = @socket_close($sock); echo '<B>$cl</B>['.(($cl) ? $cl : 'Err: '.trim(socket_strerror(socket_last_error())))."]\n"; } else { echo 'socket_create() fehlgeschlagen: '. socket_strerror(socket_last_error())."\n"; } ?> und die Anzeige: <copy> PHP[4.3.8] $sock[Resource id #2] $so[1] $bk[Err: Der Vorgang wurde ausgefuehrt.] $cl[Err: Der Vorgang wurde ausgefuehrt.] </copy> dann das Problem: laut Manual gibt socket_set_option - bool also TRUE or FALSE socket_set_block - bool also TRUE or FALSE socket_close - void zurueck Das harmoniert jedoch nicht mit der Anzeige ... Und ueberhaupt, woher kommt die deutsche Errormeldung ? m. b. G. Norbert _____________________ normal: 02686-987103 Notruf: 0163-3613642 --------------------- e.o.m.
php::bar PHP Wiki - Listenarchive