Существуют ли современные учебники по сетевому программированию на Perl? - PullRequest
3 голосов
/ 16 января 2010

Существуют ли ссылки, материалы или книги о сетевом программировании на Perl, относящиеся к 2010 году? Я видел, что некоторые книги по программированию сети на Perl очень старые (около десяти лет), а учебники в Интернете также старые и используют старые модули.

Может ли кто-нибудь предоставить хорошую справку о сокетах программирования и протоколах сетевого уровня / прикладного уровня с Perl, которые обновлены до 2010 года?

Ответы [ 2 ]

3 голосов
/ 16 января 2010

Эта задача действительно требует асинхронной среды: почти все используют POE в наши дни. Я ненавижу это, потому что для меня это не похоже на Perl. Похоже, это собственный специальный глупо оптимизированный язык для недоношенных. В любом случае, вы можете найти больше информации о документах cpan о poe .

Внутренние элементы POE странные, и POE делает довольно глупые вещи, такие как статический индекс содержимого @_ для «скорости». POE-компонент выглядит как маленький кусочек вуду-навоза прямо в середине вашего кода. Тебе может понравиться, попробуй. Если вам нужно отладить его или развернуть POE :: Kernel, возможно, вы захотите найти работу в другом месте.

Существует также растущая альтернатива: AnyEvent . Я бы посмотрел на это первым. Он делает вещи совершенно по-другому и является гораздо более тонким слоем, который не хочет заражать все ваше приложение.

Ссылки:

2 голосов
/ 16 января 2010

Хотя сетевое программирование Линкольна Стейна с использованием Perl немного устарело, его содержание по-прежнему в основном хорошее.Сетевое программирование на этом уровне не сильно изменилось за последние пару десятилетий.Если вы хотите научиться играть с сокетами, это книга для начала.

Однако Perl на уровне сокетов делает то же самое, что библиотеки Си.Вокруг него могут быть хорошие интерфейсы, но загляните под интерфейс, и вы увидите то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...