This is a discussion on Create a blocking and timeout client within the PHP Language forums, part of the PHP Programming Forums category; The client program I tried to create will send some message to another program on a different server and block ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
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: ".socket_strerror(socket_last_error($socket))) ; } Is this the right way to do it? PHP fails at socket_set_option. Thanks |
|
|||
|
Anyone has any idea?
michma@gmail.com (Mike) wrote in message news:<8e9b7c06.0409211906.84ad3c4@posting.google.c om>... > 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: > ".socket_strerror(socket_last_error($socket))) ; > } > > Is this the right way to do it? PHP fails at socket_set_option. Thanks |