protected function isAddressTaken($address) { list($hostname, $port) = explode(':', $address); $fp = @fsockopen($hostname, $port, $errno, $errstr, 3); if ($fp === false) { return false; } fclose($fp); return true; }