По сути, это абстракция, позволяющая вам получить доступ к различным каналам связи, используя общий интерфейс.Это относится к большинству вещей, с которыми вы отправляете и / или получаете байты данных.
Может быть конвейером (который является способом связи между процессами на одном компьютере);сокет, который в основном является конечной точкой IP-соединения;устройство, например аппаратное обеспечение, с которым вы можете обмениваться данными.Все это абстрагируется от своего рода файлового ввода-вывода с инструкциями чтения и записи.
Использование дескриптора файла позволяет игнорировать базовые детали (работа в сети и т. Д.) И просто получать данные.