Определение ошибки при работе socket_create,socket_connect

Бочонок

http://frontender.info
Определение ошибки при работе socket_create,socket_connect

Доброго времени суток.

Есть скрипт который работает с сокетами. Хотелось бы, что бы он внятно реагировал на ошибки.

логичная попытка:

PHP:
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket===FALSE) {
    err("Socket_create() failed. Reason: " . socket_strerror($socket),"003");
}
echo  socket_strerror($connection)." --- ".socket_last_error(); 

$connection = socket_connect($socket, $address, $port);
if ($connection===FALSE) {
    err("Socket_connect() failed. Reason: ($connection) " . socket_strerror($connection),"004");
}
echo  socket_strerror($connection)." --- ".socket_last_error();
не дала желанного результата.

Если нет подключения к и-нету он выдает :
The operation completed successfully. --- 0
Warning: socket_connect() [function.socket-connect]: Host lookup failed [0]: No such host is known. in d:\HOSTS\localhost\www\lib\get_page.lib on line 69
The operation completed successfully. --- 11001
Функция err() не вызывается...

Как можно отследить ошибки:
1. "не могу найти ничего по указаному адресу"
2. "вообще нет соединения с инетом"

Для функции сокетов эти пункты вообще отличаются ?
 
Сверху