socket'ы PHP + Cisco PIX

h0kum

Guest
socket'ы PHP + Cisco PIX

хочу скрипт из перла переписать на РНР
перл: http://www.opennet.ru/base/cisco/cisco_banner.txt.html
я написал пока так:
PHP:
<?php    
error_reporting (E_ALL);    
set_time_limit (0);    
ob_implicit_flush();      
$REQ_ALIVE=0x0203;    
$RES_ALIVE=0x0302;    
$REQ_REQUEST=0x0200;    
$RES_ACCEPT=0x0002;    
$RES_DENIED=0x0102;  
$socket = socket_create(AF_INET,SOCK_DGRAM,SOL_UDP);     
socket_bind($socket, "192.168.20.240", 4005) or die ('Cannot bind');     
while (true)     
{         
 while ($request=socket_read($socket,4096))         
 {
   $_array=unpack("ncode/Nid/a*data",$request);
   if ($_array["code"]==$REQ_ALIVE)
  {
    $send = pack("nNN",$RES_ALIVE,$_array["id"],0);
    socket_sendto($socket,$send,10,0x100,"192.168.20.1",4005);
    echo "RES_ALIVE";
   }
  }
}
?>
192.168.20.1 - адрес пикса
он мне выдает:
Предпринятая операция не поддерживается для выбранного типа объекта.
пробовал вместо SendTo просто SEND такая же ошибка. как мне тогда послать сообщение пиксу?
 
Сверху