Поиск






Воскресенье, 13.07.2025, 13:38

| RSS

ОТДЕЛ
ИНФОРМАЦИОННЫХ
ТЕХНОЛОГИЙ
 
Каталог статей


Главная » Статьи » Интересные статьи

Пример разработки простого многопоточного сетевого сервера с поддержкой пользовательских сессий на языке C в ОС GNU/Linux

Источник developerWorks Россия

Часть 1. Знакомство с окружением разработки.

Александр Андреев, независимый разработчик ПО, внештатный писатель

Описание:  "Усложнять – легко, упрощать – сложно"

Дата:  24.12.2009
Уровень сложности:  средний
Комментарии:  

Введение

Эта статья открывает цикл, в котором мы рассмотрим пример разработки на языке C в системе GNU/Linux сетевого сервера со следующими возможностями:

  • работа в фоновом режиме ("демонизация");
  • параллельная обработка входящих запросов;
  • аутентификация и авторизация клиентов, сеансы;
  • использование модулей расширения;
  • TELNET-подобный командный интерфейс;
  • отложенное выполнение команд.

Изложение построено в виде пошагового руководства – реализация функционала сервера будет последовательно рассмотрена в материалах серии. Для разработки выбран язык программирования C. Прежде всего это связано с его простотой, высокой скоростью выполнения и компактностью исполняемых файлов, а также с повсеместной распространенностью средств разработки и run-time среды (в том числе и во встраиваемых системах). Пять небольших статей должны дать подготовленному человеку представление об устройстве подобных программ и некоторых деталях их работы. Предполагается, что читатель знаком с языком программирования C, ОС GNU/Linux, компиляторами и компиляцией, умеет находить и устанавливать в систему необходимое ПО. Цикл рассчитан на разработчиков, ищущих примеры реальных программ с упомянутым функционалом. Материал не является ни исчерпывающим руководством, ни справочником, его можно рассматривать как отправную точку для своих исследований либо как связующую нить для, возможно, разрозненных сведений.

Читать дальше


Категория: Интересные статьи | Добавил: sashacd (27.12.2009)
Просмотров: 1375 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Имя *:
Email *:
Код *:

Copyright ООО "Отдел Информационных Технологий" © 2025