Потоковый ввод вывод данных c. Пример использования потоков STL

Есть и другие технические решения. Одно из таких, является «Print Server» или сервер печати, представляющий собой отдельное сетевое оборудование – промежуточное между вашем принтером и локальной сетью.

Как Вы понимаете, и в первом рассмотренном случае и с применением сервера печати, требуется наличие , и неважно по какой технологии она построена.

Изначально сервер печати предназначался для кабельных сетей, поэтому устройство комплектовалось разъёмом типа – RJ45; но с течением времени были разработаны версии и с . Встречаются комбинированные модели принт – серверов, но минус такого варианта более высокая цена.

Если рассматривать вариант подключения по «Ethernet», то у Вас всегда будет шанс организовать беспроводной доступ к принтеру, если сервер печати соединить с . Так что, стоит в первую очередь отталкиваться от актуальных сетевых мощностей.

Как и подключения печатных устройств к ПК, так и принт – серверы различаются двух типов: LPT (устаревший порт) и USB (популярный стандарт). Также, как и сетевое подключение, может быть комбинированным, при этом нередко, даёт возможность оперировать .

Говоря, о подключении нескольких принтеров по средствам одного сервера печати, не стоит забывать о ценовой политике и решаемых задачах. Если Вы устанавливаете принт – сервер для малого офиса, то даже на группу из 3 – 5 пользователей будет достаточно одного принтера.

Плюсы и минусы решения на «принт – сервере»

Ну во первых, сервер печати даёт свободный доступ к одному печатающему устройству, принимая в очередь печати запросы с разных компьютеров. Это не только сэкономит рабочее пространство, но и денежные сбережения фирмы.

Преимущество такого подключения и в том, что можно оставить включённым принтер и иметь возможность распечатывать независимо от других ПК в сети. В случае локального подключения к пользовательскому компьютеру доступ к принтеру пропадает сразу после завершения работы ОС.

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

Также компьютер в сети не может получить уведомлений о состоянии оборудования. Некоторые банальные сообщения отсутствуют: чернила или тонер на исходе, застряла бумага, лоток бумаги пуст и т.п.

Как управлять «принт — сервером»?

Как и любое высокотехнологичное устройство сервер печати имеет прошивку, которая предоставляет ряд настроек доступа и сетевых параметров. Обычному пользователю не потребуется никаких изменений в конфигурации сервера печати, так как он идёт с параметрами по умолчанию, достаточных в большинстве случаев.

Если же требуется скорректировать текущие настройки, то это можно сделать через поставляемое программное обеспечение или через веб-интерфейс. Второе доступно во многих моделях по адресу:
192.168.0.1
стоит только проверить сетевые параметры вашего компьютера, так как для доступа нужно быть в одной подсети (255.255.255.0) и находится по равному IP-адресу:
192.168.0.xx
где «xx» любое число от 2 до 255.

Более подробные сведения о веб доступе к интерфейсу можно найти в мануале, поставляемом в комплекте с принт – сервером. В зависимости от приобретённой модели, инструкция может содержать ряд технических особенностей по подключению.

Вместо послесловия

Сервер печати, достаточно, полезное приобретение, при правильном использовании она оптимизирует офисную работу. При покупке этого устройства стоит опираться на пару вещей: рабочий принтер (его стандарт соединения LPTили USB) и тип локальной сети (кабельное или беспроводное подключение); определившись можно сократить время старта!

Что касаемо более крупных офисов, то для решения печати, стоит задуматься о покупке принтера со встроенной сетевой картой. Такое оборудование совмещает себе подключение напрямую к пользовательскому компьютеру, так и соединение с сетевыми станциями. Отличительной чертой такого принтера высокая скорость обработки сетевых запросов на печать, и малый процент сбоев! Минус один – цена.

  • Tutorial
Сегодня мы протестируем принт-серверы D-Link, подключенные к принтеру OKI. Перед пользователями часто встает вопрос подключения нескольких принтеров к одной локальной сети. Это просто необходимо для организации нормальной работы в офисах. Кроме того, принт-серверы крайне полезны и для домашнего использования. Когда принтер подключен к одному компьютеру, есть риск, что его работоспособность снизится. Кроме того, если компьютер выйдет из строя – печать прекратиться. Принт-сервер же позволит подключиться к принтеру с других устройств.


Конечно, оптимальным решением в данном случае будет использование оригинального принт-сервера OKI, который представляет собой сетевую карту, встраиваемую в принтер и работающую напрямую с системной шиной. Такое решение позволяет получить полностью прозрачную связь между компьютером и принтером через сеть, так как обеспечивает управление принтером через веб-интерфейс сетевой платы без ограничений функциональности, а настройка параметров сети производится через панель управления принтером. Кроме того при использовании сетевого подключения возможно использование таких программных продуктов, как PrintSuperVision и, что ещё интереснее, PrintControl.
И все бы ничего, если бы не кризис. Общеизвестно, что оригинальные сетевые платы, которыми дополнительно оснащаются принтеры - довольно дорогостоящие устройства. Вот и думается о более доступном, а помимо того и чуть более гибком варианте - внешнем принт-сервере от другого производителя.


И поэтому мы решили протестировать несколько недорогих и очень популярных принт-серверов D-Link с принтерами OKI серии B400.
В качестве испытуемого со стороны OKI был выбран принтер B410d . Эта модель оборудована параллельным портом IEEE-1284 и портом HiSpeed USB2.0. К принтеру через USB-кабель мы подключили компактный принт-сервер DP-G310 , сочетающий в себе функции проводной и беспроводной связи. Крошечная коробочка, по размеру чуть больше смартфона, оснащена 3-мя разъёмами: Ethernet (скорость работы до 100Мбит/с), USB2.0 и разъёмом питания. Кроме того, между сетевым и USB-разъёмами примостилась отвинчивающаяся антенна беспроводной связи.

Первое испытание - работа через проводную сеть с OKI
Подключив коробочку к проводной сети Ethernet, мы запустили утилиту управления, которая нашла принт-сервер в сети и позволила сконфигурировать его IP-адрес.

Дальнейшее конфигурирование удобнее всего было делать через веб-интерфейс принт-сервера, что мы и сделали.

Здесь, как видно, приведены основные настройки сетевого подключения (адрес был получен от сервера автоматической адресации DHCP) и можно увидеть состояние принтера, подключенного через порт USB (в данном случае он находится в режиме готовности).
Далее настраиваем параметры беспроводной связи: указываем тип (инфраструктура) и запускаем обзор.

И вуаля - можем печатать на принтере уже через радиоканал! Еще одна вкладка дает довольно существенную информации о природе принтера, который поддерживается этим принт-сервером:

Подключать сюда можно только принтеры, которые смогут напрямую печатать из DOS, то есть, если речь идет о лазерных принтерах, то это должны быть принтеры с поддержкой команд системы PCL5/PCL6. Как известно из ТТХ принтеров серии В400, эти устройства как раз таковыми и являются. Кроме того, такие функции поддерживают и другие экономичные принтеры, например:
B411d
B431d

Тест 2 с сервером для нескольких принтеров

Теперь попробуем что-нибудь помощнее. Нам предложили для теста модель DPR-1061 - универсальный принт-сервер, через который можно подключить даже 3 принтера одновременно!

Принт-сервер D-Link DPR-1061, способный обслуживать до 3-х принтеров одновременно

Принт-сервер D-Link DPR-1061: для подключения принтеров служит один параллельный порт и 2 порта USB2.0

Подключив аппарат к локальной сети и зайдя на него по указанному в инструкции IP-адресу по умолчанию браузером, мы можем увидеть внутренний веб-сайт. Первое, что нужно сделать, это установить сетевые принтеры. И вот здесь процесс установки решен довольно интересно:

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

После установки драйвера принтера в его свойствах во вкладке Порты можно увидеть, что работа идет через стандартный TCP/IP порт, который получает название usb1, usb2 или lpt в зависимости от того, на какой порт подключен принтер.

Впрочем названия для портов можно изменить все там же в разделе Setup внутреннего веб-сайта:

Из раздела Maintenance внутреннего веб-сайта после установки принтера можно убедиться в его работоспособности, послав на печать демо-страницу (используется стандартная тестовая страницаWindows):

Все, можно печатать! Опять же, чуда с GDI-принтером не случилось, но зато PCL-принтеры серии B400 успешно работали и через USB, и через параллельный порт.

Результаты тестов
В общем, достаточно позитивный, хотя и вполне ожидаемый результат: честные принт-серверы прозрачно и надежно работают с честными принтерами. Так что тем, кто ищет надежно работающее решение для подключения принтера к сети, можно настоятельно посоветовать обратить внимание на принтеры OKI в сочетании с принт-серверами D-Link.

Сергей Лебедев менеджер по обучению и технической поддержке дилеров OKI

Принт сервер WiFi , или как его еще называют «сервер печати» — это специальное устройство, оснащенное Ethernet или WiFi модулем и позволяющее легко и непринужденно встроить в локальную сеть любое оборудование с интерфейсом USB, которое превратится в сетевой ресурс для общего использования.

Сегодня будем рассматривать именно принт сервер с WiFi как самое сложное из устройств данного типа. Попросту говоря, cервер печати позволяет подключить по USB любой девайс, не обладающий собственным модулем беспроводной связи, к нашей офисной или домашней сети, чтобы любой компьютер, который в нее входит, мог напрямую скачивать с флешки, сканировать на сканере или выводить на печать документы. Для наглядности привожу схему работы сети с подключенным принт-сервером.

Как видно из этой же схемы, модели кабельных или wifi принт серверов могут иметь не только один или несколько USB разъемов, но и также COM-порт для подключения принтеров старого образца. Классический самый бюджетный образец представлен ниже и имеет один порт USB или COM, а также розетку для кабеля Ethernet, чтобы подключиться к роутеру.


Более продвинутые модели имеют несколько USB для того, чтобы можно было подключить не только принтер, но и сканер или флеш-накопитель, чтобы использовать его в качестве сетевого хранилища данных.

Как настроить принт сервер?

С назначением данного устройства мы разобрались, теперь давайте посмотрим, как настроить принт сервер. Напомню, что я уже показывал, как подключить к сети принтер через роутер, который при наличии USB порта превращался в некое подобие принт сервера. Теперь же посмотрим на настройку на примере модели от компании Trendnet, хотя по большому счету все основные конфигурации будут производиться непосредственно на клиентских компьютерах.


Итак, прежде всего смотрим в инструкции или на наклейке на принт сервере его дефолтный IP адрес. Как правило это 192.168.1.1 или 192.168.0.1, но в зависимости от модели могут отличаться. Для того, чтобы изменить этот IP под свою сеть, для начала надо подстроиться на своем компе под данный IP, заданный производителем по умолчанию. Поэтому соединяем включенный в сеть принт сервер с компьютером при помощи патчкорда, заходим в сетевые настройки «Подключения по локальной сети» (протокол TCP/IP) и устанавливаем для ПК IP адрес из того же диапазона, но отличающийся от адреса сервера печати. В моем случае это будет 192.168.0.2.

После этого заходим через браузер по адресу сервера, вводим логин и пароль, которые также указаны в инструкции или на наклейке, и попадаем в панель управления.

Здесь находим раздел, в котором можно поменять стандартный IP адрес — в моем интерфейсе Тренднета это происходит в пункте «Change IP address». Заходим сюда и задаем статический свободный IP из диапазона разрешенных к использованию адресов, заданного в настройках маршрутизатора. В моей сети используются адреса типа 192.168.1.x, поэтому я сделаю, как на скрине ниже. В качестве шлюза (Gateway) указываем адрес самого роутера.


Сохраняем настройки, перезагружаем устройство, отключаем его от компа и втыкаем в LAN порт роутера. Теперь надо будет настроить его на работу в беспроводном режиме. Для этого сначала возвращаем исходные параметры для сетевого подключения по локальной сети на ПК, а потом заходим обратно в настройки принт сервера — уже по заданному нами адресу, 192.168.1.11. Ищем раздел, отвечающий за настройку WiFi (Wireless) и задаем все данные для соединения с нашей сетью — SSID и пароль.

Сохраняем, подключаем к серверу принтер и на этом завершаем работу с устройством. Теперь все будем делать непосредственно на самом компьютере, а именно добавим подключенный принтер в наши устройства.

Настройка сервера печати на компьютере

Для этого заходим в «Принтеры и факсы» (для Windows XP) или «Устройства и принтеры» (в Windows 7) и жмем «Установка принтера».


На следующем шаге нам предложать указать порт, который использует принтер. Мы отмечаем пункт «Создать новый порт» и в поле «Тип порта» устанавливаем «Стандартный порт TCP/IP»

Какой принт сервер выбрать?

К выбору принт сервера нужно подходить с позиции, сколько устройств вы планируете к нему подключить. Я бы брал себе модель как минимум с 3 USB портами — для принтера, сканера и флеш-накопителя. Среди производителей серверов печати я бы отметил продукцию D-Link и TP Link.

На этом сегодня все — если что-то вспомню, еще допишу..)

Потоки в C++ отличаются от функций ввода/вывода в C , обеспечивая работу как со стандартными потоками данных, так и с типами данных, определяемыми пользователем, а также обеспечивая единообразный и понятный синтаксис. Чтение данных из потока называется извлечением, а вывод данных в поток – включением. Поток в C++ - последовательность байтов, независимых от конкретного устройства, с которого производится считывание данных.

Обмен с потоком для увеличения скорости передачи данных производится через специальную область памяти – буфер. Передача данных выполняется при выводе после заполнения буфера и при вводе, если буфер исчерпан. По направлению обмена данных потоки делят на три группы:

  • входные потоки (позволяющие вводить данные в память)
  • выходные потоки (осуществляющие вывод данных из памяти)

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

Стандартные потоки предназначены для передачи данных с клавиатуры на экран (это: stdin - стандартный поток ввода данных, stdout - стандартный поток вывода данных и stderr - стандартный поток ошибок). Файловые потоки – для обмена информацией с файлами. Строковые потоки – для работы с массивами символов в оперативной памяти. Для поддержки этих потоков в C++ стандартная библиотека содержит иерархию классов, построенную на основе двух базовых классов:

  • ios – базовый класс, содержащий общие для ввода/вывода поля и методы
  • streambuf – обеспечивает буферизацию потоков и их взаимодействие с физическими устройствами.

От этих базовых классов наследуются классы istream и ostream для входных и выходных потоков соответственно. Эти потоки являются базовыми для iostream , который позволяет реализовывать двунаправленные потоки. Ниже в иерархии находятся файловые и строковые потоки:

  • isstrinstream – класс входного строкового потока
  • osstringstream – класс выходного строкового потока
  • stringstream – класс двунаправленного строкового потока
  • ifsteam – класс входных файловых потоков
  • ofstream – класс выходных файловых потоков
  • fstream – класс двунаправленных файловых потоков

Стандартный поток

Чтобы использовать стандартные потоки ввода-вывода нужно включать заголовочный файл .Заголовочный файл кроме описания потоков ввода-вывода содержит описание ещё и предопределенных объектов.


Таблица 1

Объект Класс Описание
cin istream связывается с клавиатурой (со стандартным буфером ввода)
cout ostream связывается с экраном (со стандартным буфером вывода)
cerr ostream связывается с экраном (стандартный не буферизованный вывод, куда направляются сообщения об ошибках)
clog ostream связывается с экраном (стандартный буферизованный вывод, куда направляются сообщения об ошибках)

Эти объекты создаются при включении в программу файла iostream . При этом становятся доступными средства ввода-вывода. Соответствующие операции > определены путем перегрузки операции сдвига.


#include int main() { int i; cin>>i;

cout

В продолжение темы:
Windows

Часть вторая : "Важнейшие характеристики каждого семейства процессоров Intel Core i3/i5/i7. Какие из этих чипов представляют особый интерес" Введение Сначала мы приведём...

Новые статьи
/
Популярные