socket_connect errors

From: Date: Mon, 17 Jan 2005 02:53:49 +0000
Subject: socket_connect errors
Groups: php.general 
Request: Send a blank email to php-general+get-206502@lists.php.net to get a copy of this message
Ok, I had made a post earlier but bout 5min later I figured out the problem (I had spaces and returns that were in the array beside the ports). The code looks like this: if(($sock = socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) < 0){ print("Couldn't Create Socket: " . socket_strerror(socket_last_error()). "\n"); } socket_set_option($sock, SOL_SOCKET,SO_RCVTIMEO, array('sec' => 1, 'usec' => 0)); $output = ''; for($i = 0; $i < count($file); $i++){ $servernum = $file[$i]; $i++; $servername = $file[$i]; $serverport = $file2[$i]; $serverport = preg_replace('/\s/','',$serverport); // Test if server online - if not, output offline. If yes, output Online. if(!socket_connect($sock, $ip, $mapport)){ print("Couldn't Create Socket: " . socket_strerror(socket_last_error()). "\n"); // Debug $output .= "Server Name: " . $servername. " ~~ Offline <br />"; continue; } else{ $output .= "Server Name: " . $servername. " ~~ Online <br />"; } } My problem now is that as it runs through the loop - it has a connection error. Warning: socket_connect() [function.socket-connect]: unable to connect [106]: Transport endpoint is already connected in status.php on line 17 Even looking at examples, I cannot figure out why this error is being produced. I cannot close the socket at the end of the loop, as it would make any further attempts for online status impossible. The socket_close($sock) is directly after the loop. Thanks for any help!

« previous php.general (#206502) next »