fsockopen и протокол UDP

Myst

Новичок
fsockopen и протокол UDP

Есть такой вопрос , почему выходит такая ситуация с протоколом UDP
Версия PHP/5.1.1

Вот пару примеров:
Вмество звездочек конечно свои цифры идут.
PHP:
$server="*.*.*.*"; //здесь ip сервера
$fp = fsockopen ("udp://".$server,"*" , $errno, $errstr , 3);
if ($fp) 
    { 
        echo "connect";
        
    }
else
    {
        echo "not connected";
    }
Второй пример:
PHP:
$sux = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
if (!$sux) exit('create error');

$aaa=socket_connect($sux,"*.*.*.*" ,  *);
if($aaa)
{
	echo "yes";
}
else
{
	echo "no";
}
Так вот в чем собственно ситуация , на етих примерах у меня на конект напостой TRUE тоесть конект проходит , при том что сервер в отключке , проверял на разные айпи , специально проверив их на онлайн , при любых раскладах напостой выходит конект , ето сама работа функции такая ? или же ето ПХП некоректно работает ?
 

Myst

Новичок
Пинг и конект на 80 порт по TCP , самое главное что с протоколом TCP работает все коректно , он показывает если конект есть тру , если нету фалсе , с удп такое не проходит там только тру напостой.
 

SiMM

Новичок
[m]fsockopen[/m]
UDP sockets will sometimes appear to have opened without an error, even if the remote host is unreachable. The error will only become apparent when you read or write data to/from the socket. The reason for this is because UDP is a "connectionless" protocol, which means that the operating system does not try to establish a link for the socket until it actually needs to send or receive data.
 

ТопольМ

Новичок со стажем
если я правильно помню,
протоколу юдп вообще все равно что находится по ту сторону сервера, это протокол без установления соединения, а сообщение просто уходит в никуда с тайной надеждой что его ТАМ ждут :)

-~{}~ 30.06.06 14:20:

SiMM
именно!
 
Сверху