понедельник, 7 мая 2012 г.

Красочные утилитки для Console Application

Что-то меня последнее время стал не устраивать обычный серый стиль консольного приложения)

И вот я решил это дело немного приукрасить и в результате написал маленький модуль с набором утилитарных функций.

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

среда, 2 мая 2012 г.

UDP эхо-сервер и клиент на блокирующих сокетах

В последнее время я получил уже несколько однотипных жалоб со стороны знакомых разработчиков, заключающиеся в том, что в инете нормальных примеров по сетям, реализованных на Sockets API, почти не найти, а то что есть, то это в основном простенькие, сделанные на тяп-ляп при помощи компонентов, UDP чаты и не более того( конечно мой чатик к этому не относится :] )

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

В данной статье будет рассмотрена разработка сервера и клиента на протоколе UDP средствами стандартных сокетов(сокеты Беркли) в блокирующем режиме.
Для определения готовности сокетов будет использоваться функция select().

Логически предшествующие статьи:
  Введение в протокол UDP и пример с исходниками простого чата.