#5706: В глубоком табе

« картинки и свежие анекдоты | чат

#5706: В глубоком табе

Знаете, коллеги, я убедился, что университет с мировым именем — не гарантия, что вас не научат индийскому программированию.

Сдаю в бумажном виде госы.

— И где же у вас здесь протокол SMTP?
— Вот это всё — реализация. Вот список команд, вот список кодов ответов…
— Так, где создаётся сокет?

Тыкаю пальцем: server = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

— Та-а-ак! Но у вас же здесь TCP!
— Правильно. SMTP — протокол слоя приложения. А при создании сокета указывается транспортный.
— А как тогда отличить, что ваша программа работает про протоколу SMTP? Где это написано?
— По структуре заголовка пакета — никак. По порту разве что.

Показываю на строчку: addr.sin_port = htons(IPPORT_SMTP);

— О! Так вот эта константа. Но она должна быть в протоколе.
— Нет, она должна быть здесь. Даже по имени константы видно, что в протокол она не лезет. Давайте покажу на практике, попробуем подставить эту константу туда и запустить — получим INVALID_SOCKET.
— Так! Что ты тут со мной споришь? В книге было написано, что должен быть IPPORT_SMTP, и прилагались рабочие примеры!
— Покажите, пожалуйста.
— Нету, книга в библиотеке.
— Тогда давайте сейчас покажу на практике, — поворачиваюсь к ближайшей машине, — что моя программа работает. Заодно попробуем туда подставить этот IPPORT…
— Так, иди переделывай.

Позже дома проверил — действительно, сокет не создаётся, если подставить туда любую константу портов. Повторная попытка доказать это провалилась. Пришлось в глубоком табе писать: #define IPPROTO_SMTP IPPROTO_TCP.

Комментарий:

Ваше имя:

Ещё интересное на этом сайте:

Анекдоты и картинки #8599681
Анекдоты и картинки #8599680
Анекдоты и картинки #8599679
Анекдоты и картинки #8599678
Девушки 18+
Девушки 18+
Анекдоты и картинки #8599675
Соц.сети - не для откровенности
Американский солдат и арабский мальчик
Подборка баянов
Игры
Виртуальное свиданине
Другой КАМАЗ
Таиланд ищет таланты
Отпугивало.
Анекдот дня по итогам голосования за 15 марта 2011
Афоризм дня по итогам голосования за 15 марта 2011
15. March, 2011: Last minute deal
Число ПИ (32 фото)
Испорченные бюллетени (20 фото)
« все анекдоты и картинки
Рейтинг@Mail.ru