Язык Perl и сетевое программирование созданы друг для друга. Мощные возможности обработки текста Perl в сочетании с гибкой подсистемой ввода-вывода создают идеальную среду для межпроцессной связи. Если учитывать также встроенную в этот язык поддержку протокола сокетов Berkeley, Perl является превосходным выбором для сетевых приложений, в том числе для работы с мобильными приложениями для тестирования и ремонта iphone на Павелецкой или других сервисах.
Выше проведен обзор наиболее важных компонентов интерфейса ввода-вывода Perl. Дескриптор файла - основной объект, применяемый и операциях ввода-вывода Perl; он поддерживает и построчный режим, и режим, ориентированный на обмен потоками байтов. Дескрипторы файлов STDIN, STDOUT и STDERR открываются при запуске программы и соответствуют стандартным устройствам ввода данных, вывода данных и вывода сообщений об ошибках. В сценарии можно открывать дополнительные дескрипторы файлов или переоткрывать стандартные дескрипторы для обработки других файлов.
Стандартные средства библиотеки ввода-вывода, применяемые в операторах и функциях read() и print(), способствуют повышению эффективности операций ввода-вывода за счет применения буферизации. Однако буферизация иногда может стать нежелательной. Один из способов предотвращения проблем, связанных с буферизацией, предусматривает переход дескриптора файла в режим автоматического сброса. Другой способ состоит в использовании функций syswrite() и sysread().
Модули IO::File и IO:: Handle позволяют применять к дескрипторам файла объектно-ориентированные методы. Они устраняют некоторую несогласованность первоначального проекта Perl и открывают путь к постепенному переходу на модуль IO::Socket.