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! Link to comment https://forums.phpfreaks.com/topic/202279-what-happen-if-the-timeout-is-reached/ 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. Link to comment https://forums.phpfreaks.com/topic/202279-what-happen-if-the-timeout-is-reached/#findComment-1060668 Share on other sites More sharing options...
B0b Posted May 19, 2010 Author Share Posted May 19, 2010 Thanks for the confirmation, ignace. Link to comment https://forums.phpfreaks.com/topic/202279-what-happen-if-the-timeout-is-reached/#findComment-1060673 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.