B0b Posted May 19, 2010 Share Posted May 19, 2010 Hey guys, What happen if a socket read or write timeout is reached? It returns false or the whole thing stop? $this->sock = socket_create( AF_INET, SOCK_STREAM, SOL_TCP ); socket_set_option( $this->sock, SOL_SOCKET, SO_RCVTIMEO, array( "sec" => 10, "usec" => 0 ) ); socket_set_option( $this->sock, SOL_SOCKET, SO_SNDTIMEO, array( "sec" => 10, "usec" => 0 ) ); socket_write( $this->sock, $msg ); echo 'Jack'; In other words, if socket_write timeouts in the above code, would it still echo 'Jack'? Is the above code the correct way to set a timeout for both socket_write and socket_read? Thanks! Quote Link to comment Share on other sites More sharing options...
ignace Posted May 19, 2010 Share Posted May 19, 2010 It would still echo Jack. A socket that times out doesn't terminate your script instead (if maximum execution limit hasn't yet been reached) it executes the rest of your code. Quote Link to comment Share on other sites More sharing options...
B0b Posted May 19, 2010 Author Share Posted May 19, 2010 Thanks for the confirmation, ignace. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.