- PVSM.RU - https://www.pvsm.ru -

О том, как читать до конца

О том, как читать до конца

Сегодня мы представляем вниманию читателей следующую лекцию курса «Сетевое программирование в UNIX», которую прочитали в Уральском федеральном университете (УрФУ) специалисты компаний SkyDNS [1] и Айдеко [2]. К сожалению, в публикациях произошел вынужденный перерыв. Надеемся, что время ожидания новой лекции вы использовали для реализации сервера и клиента, о которых рассказывали наши специалисты.

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

Предлагаем читателям проверить эту функцию-обертку самостоятельно путем написания астрологического клиента, который посылает запрос по одной букве в секунду. В помощь также документация по функции sleep().

Хотим отметить, что, в отличие от предыдущих опубликованных лекций, в записи нет слайдов. Вместо них используется обыкновенная доска – на ней появляется всё, что говорят студенты. «Занятие получилось интерактивным – я записывал каждую строчку кода, которую диктовали студенты. Благодаря этому студенты оказались более вовлеченными и лучше усвоили материал, — рассказал Александр Патраков [3]. – Такой вот камень в огород современных технологий».

Предыдущие лекции:
1. Курс для тех, кто не боится UNIX и C [4]
2. Каждому клиенту по процессу [5]
3. Реализуем протокол или как работают астрологи [6]

Автор: AdMonster


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/linux/7382

Ссылки в тексте:

[1] SkyDNS: http://www.skydns.ru

[2] Айдеко: http://ideco.ru

[3] Александр Патраков: http://patrakov.blogspot.com/

[4] Курс для тех, кто не боится UNIX и C: http://habrahabr.ru/company/ideco/blog/138322/

[5] Каждому клиенту по процессу: http://habrahabr.ru/company/ideco/blog/138706/

[6] Реализуем протокол или как работают астрологи: http://habrahabr.ru/company/ideco/blog/139926/