Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 INADDR_BROADCAST();   Sergey Larionov   12 Nov 2001 12:39:30 
 Re: INADDR_BROADCAST();   Artem Chuprina   12 Nov 2001 13:37:18 
Архивное /ru.perl/6359e9d46a6a.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional