|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 12 Nov 2001 13:37:18 To : "Sergey Larionov" Subject : Re: INADDR_BROADCAST(); -------------------------------------------------------------------------------- Здравствуй, Sergey Larionov. SL> Привет всем! SL> В модуле Socket.pm функция INADDR_BROADCAST() описана следующим образом : SL> sub INADDR_BROADCAST (); Вот так, кажется, не бывает... ran@party?255> perl -wle 'sub INADDR_BROADCAST (); INADDR_BROADCAST();' Undefined subroutine &main::INADDR_BROADCAST called at -e line 1. Впрочем, у меня в Socket она вообще никак не описана, а значит, грузится через AUTOLOAD. SL> Hичего более обнаружить не удалось... Означает ли это : SL> 1. Это просто заглушка, которая вобще ничего не делает. Если б было sub INADDR_BROADCAST {} - была бы заглушка. SL> 2. Это какой-то "замаскированный" вызов функции из библиотеки SL> pel/lib/auto/Socket/Socket.dll SL> ? Судя по моему Socket.pm, второе. SL> Если (1), то как написать эту функцию самому, что бы она работала на любой SL> ОС? SL> Если (2) , то почему не работает под Linux ? (Под Win / Unix выдает SL> 255.255.255.255) Под Linux нет Socket.dll. А в доке на Socket сказано INADDR_BROADCAST Note: does not return a number, but a packed string. Returns the 4-byte 'this-lan' ip broadcast address. This can be useful for some protocols to solicit information from all servers on the same LAN cable. Normally equivalent to inet_aton('255.255.255.255'). ran@party> perl -MSocket -le 'print Socket::inet_ntoa(Socket::INADDR_BROADCAST())' 255.255.255.255 Согласно документации. -- Artem Chuprina RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 Тормоз - тоже механизм, только медленный совсем. Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6359e9d46a6a.html, оценка из 5, голосов 10
|