PHP
downloads | documentation | faq | getting help | mailing lists | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

stream_socket_client> <stream_set_write_buffer
Last updated: Fri, 05 Dec 2008

view this page in

stream_socket_accept

(PHP 5)

stream_socket_accept Accepte une connexion sur une socket créée par stream_socket_server()

Description

resource stream_socket_accept ( resource $server_socket [, float $timeout [, string &$peername ]] )

stream_socket_accept() accepte une connexion sur une socket créée précédemment avec stream_socket_server(). Si timeout est spécifié, le délai d'expiration de la socket sera remplacé par cette valeur, exprimée en secondes. L'adresse du client qui est connecté est retourné dans peername , si cette valeur est accessible pour ce type de transport.

peername peut aussi être déterminé plus tard avec stream_socket_get_name().

Si stream_socket_accept() échoue, elle retournera FALSE.

Avertissement

Cette fonction ne doit pas être utilisée avec un serveur de socket UDP. Il est recommandé d'utiliser à la place stream_socket_recvfrom() et stream_socket_sendto().

Voir aussi stream_socket_server(), stream_socket_get_name(), stream_set_blocking(), stream_set_timeout(), fgets(), fgetss(), fputs(), fclose(), feof() et l'extension CURL.



stream_socket_client> <stream_set_write_buffer
Last updated: Fri, 05 Dec 2008
 
add a note add a note User Contributed Notes
stream_socket_accept
fred dot hakeem dot smith at muslimamerica dot bob dot net
02-Jan-2008 12:33
To whom it may concern, and it may concern you greatly, stream_set_blocking has no effect on stream_socket_accept.
If you want it to return right away, connection or not, use 0 for the timeout parameter.
mickael dot bailly at free dot fr
18-Jul-2006 03:10
this function, compared to the function socket_accept, got an extra argument "timeout".
To make this function wait indefinitelly to incoming connections, just as in socket_accept, set timeout to -1. It works for me with PHP 5.0.4.
leleu256NOSPAM at hotmail dot com
02-Nov-2004 05:58
This code could be very helpfull...

The following code is for the "server". It listen for a message until CTRL-C

<?php
while (true)
{
// disconnected every 5 seconds...
receive_message('127.0.0.1','85',5);
}

function
receive_message($ipServer,$portNumber,$nbSecondsIdle)
{
 
// creating the socket...
 
$socket = stream_socket_server('tcp://'.$ipServer.':'.$portNumber, $errno, $errstr);
  if (!
$socket)
  {
    echo
"$errstr ($errno)<br />\n";
  }
  else
   {
   
// while there is connection, i'll receive it... if I didn't receive a message within $nbSecondsIdle seconds, the following function will stop.
   
while ($conn = @stream_socket_accept($socket,$nbSecondsIdle))
    {
    
$message= fread($conn, 1024);
     echo
'I have received that : '.$message;
    
fputs ($conn, "OK\n");
    
fclose ($conn);
    }
   
fclose($socket);
  }
}
?>

The following code is for the "client". It send a message, and read the respons...

<?php

send_message
('127.0.0.1','85','Message to send...');

function
send_message($ipServer,$portServer,$message)
{
 
$fp = stream_socket_client("tcp://$ipServer:$portServer", $errno, $errstr);
  if (!
$fp)
  {
     echo
"ERREUR : $errno - $errstr<br />\n";
  }
  else
  {
    
fwrite($fp,"$message\n");
    
$response fread($fp, 4);
     if (
$response != "OK\n")
        {echo
'The command couldn\'t be executed...\ncause :'.$response;}
     else
        {echo
'Execution successfull...';}
    
fclose($fp);
  }
}
?>

stream_socket_client> <stream_set_write_buffer
Last updated: Fri, 05 Dec 2008
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites