ERROR SOCKET:[11].Resource temporarily unavailable

Tayson

Новичок
ERROR SOCKET:[11].Resource temporarily unavailable

ОС Дебеан

socket_write($socket2,$paket2 );
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);


Вываливает еррор .см сабж.
Здесь не нашел ...http://www.winsock.ddd-soft.net.ru/

Плиз - хелп
 

Tayson

Новичок
$socket2 = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if (socket_set_block($socket2)) echo "Blokir_soket1 \n";
 

dimagolov

Новичок
ну и? куда по твоей задумке должен отправиться твой пакет?
 

Tayson

Новичок
Что значит куда ? В socket2 и отправляется...
Пакеты все ходят, все работает, но анализ ошибки показывает 11 ошибку...причем это только на Дебеане, на Винде такого нет...
 

Tayson

Новичок
2 Dl
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);


Вываливает еррор .см сабж.
 

dimagolov

Новичок
Tayson, приведи весь код от socket_create до socket_strerror включительно
 

Tayson

Новичок
@$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);
echo "Couldn't create socket: [$errorcode] $errormsg \n";
$return_value=chr(0x45).chr(0x32); // E2 - ошибка созд сокета
return $return_value;
}
echo "1 soket sozdan \n ";
$c=0;
$t=time();
while (!($conn=@socket_connect($socket, $peg_address, $peg_port))) {
echo "Connect=".$c++."\n";
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);
echo "!ERROR SOCKET CONNECT:[$errorcode] $errormsg. \n ";
if (time()-$t> $time_live_socketa) {
echo "Bolee ".$time_live_socketa." sek net conecta... \n";
$return_value=chr(0x45).chr(0x33); // E3 - ошибка конекта сокета
return $return_value;
}
usleep(20);
}
$errorcode = socket_last_error();
echo "Posle conecta:ERROR SOCKET:$errorcode.\n ";
socket_write($socket,$paket1);
$errorcode = socket_last_error();
echo "posle zapisi ERROR SOCKET:$errorcode. \n ";
echo "Zdu otveta... \n";
usleep(20);
$result="";
$t=time();
while($result=="") {
echo "Do chtenia \n";
$read=socket_read($socket,1024); //читаем ответ сервера, и выводим его
$result.= $read;
if (time()-$t> $time_live_socketa) {
echo "Bolee ".$time_live_socketa." sek net otveta ot pegasa... \n";
$return_value=chr(0x45).chr(0x34); // E4 - ошибка ответа сокета
return $return_value;
}
}
echo "result= ".$result."\n";
echo "_________________________\n ";
socket_close($socket);
 

Tayson

Новичок
2dimagolov да xj; не ходил, конешно ходил , везде её использую...яж говорю на винде такой проблемы у меня нету, возникает при переносе на хостинг...
 

dimagolov

Новичок
я сказал не только сходить, но и подумать, что ты делать не желаешь.

-~{}~ 11.05.09 10:11:

кстати, то что ты отправляешь ты на другом конце получаешь при этом? или такими мелочами ты не заморачивался?
 

Tayson

Новичок
все получаю и все отправляю....и клиент и сервер все моЁ!!...все работает замечательно..оч надежно...токо вот эта еррор меня беспокоит...у меня система работат 8 мес., щас появилось свободное времся все подрихтовую..., вот и надкнулся..
 

dimagolov

Новичок
ну почитай ты блин ман!!!! ну там же черным по белому сказано о том, откуда у тебя появляется ошибка тогда, когда все передается нормально.
 

Tayson

Новичок
Хочеш сказать , что еслине указывать ресурс-сокет то функция возвращает последнюю ошибку которую помнит ?
 

dimagolov

Новичок
я ничего не хочу сказать, я лишь предполагаю. а код и система на которой все воспроизводится у тебя.

что тебе мешает сделать очистку ошибок в цикле и убедиться в этом?
 
Сверху