This code could be very helpfull...
The following code is for the "server". It listen for a message until CTRL-C
{// disconnected every 5 seconds...receive_message('127.0.0.1','85',5);
}
functionreceive_message($ipServer,$portNumber,$nbSecondsIdle)
{// creating the socket...$socket=stream_socket_server('tcp://'.$ipServer.':'.$portNumber,$errno,$errstr);
if (!$socket)
{
echo"$errstr($errno)
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,"OKn");fclose($conn);
}fclose($socket);
}
}?>
The following code is for the "client". It send a message, and read the respons...
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
n";
}
else
{fwrite($fp,"$messagen");$response=fread($fp,4);
if ($response!="OKn")
{echo'The command couldn't be executed...ncause :'.$response;}
else
{echo'Execution successfull...';}fclose($fp);
}
}?>