Create a blocking and timeout client

Do you have a question? Post it now! No Registration Necessary.  Now with pictures!

Threaded View
The client program I tried to create will send some message to another
program on a different server and block wait for reply message. If
connection is timeout, close the socket.

I did something like

$socket = socket_create (AF_INET, SOCK_STREAM, 0);

if (!socket_set_block($socket)) {    // $socket is now blocking
   echo socket_strerror(socket_last_error());

$time_soc = array("sec"=>10, "usec"=>0);
if (!socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, $time_soc))
  die("error message is:

Is this the right way to do it? PHP fails at socket_set_option. Thanks

Re: Create a blocking and timeout client

Anyone has any idea? (Mike) wrote in message
Quoted text here. Click to load it

Site Timeline