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