note 75732 added to function.socket-accept
| From: | galantonp at yahoo dot com | Date: | Wed, 13 Jun 2007 17:20:34 +0000 |
| Subject: | note 75732 added to function.socket-accept | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-127453@lists.php.net to get a copy of this message | ||
socket_accept with timeout, seems to work for me on Apache/1.3.37 (FreeBSD 6.0) PHP/4.4.7.
Adapted from ScriptBlue at nyc dot rr dot com's post under socket_connect.
<?php
$socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
socket_bind($socket,$address,$port);
socket_listen($socket);
echo "Waiting for a connection\n";
$conn = false;
switch(@socket_select($r = array($socket), $w = array($socket), $e = array($socket), 60)) {
case 2:
echo "Connection refused\n";
break;
case 1:
echo "Connection accepted\n";
$conn = @socket_accept($socket);
break;
case 0:
echo "Connection timed out\n";
break;
}
if ($conn !== false) {
// communicate over $conn
}
?>
----
Server IP: 69.147.83.197
Probable Submitter: 212.93.158.146
----
Manual Page -- http://www.php.net/manual/en/function.socket-accept.php
Edit -- https://master.php.net/note/edit/75732
Del: integrated -- https://master.php.net/note/delete/75732/integrated
Del: useless -- https://master.php.net/note/delete/75732/useless
Del: bad code -- https://master.php.net/note/delete/75732/bad+code
Del: spam -- https://master.php.net/note/delete/75732/spam
Del: non-english -- https://master.php.net/note/delete/75732/non-english
Del: in docs -- https://master.php.net/note/delete/75732/in+docs
Del: other reasons-- https://master.php.net/note/delete/75732
Reject -- https://master.php.net/note/reject/75732
Search -- https://master.php.net/manage/user-notes.php