Когда создавался Windows 3.1, корпорация Microsoft незаслуженно обошла поддержку сети стороной, и ОС работала только в локальном режиме. А ведь все ближайшие конкуренты (системы Unix) включали мощные средства для работы в сети. Впоследствии руководство компании поняло свою ошибку, и в срочном порядке была выпущена версия Windows 3 11 for Workgroups, в которой появились первые средства коллективной работы и обмена документами по локальной сети.

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

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

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

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

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

Для понимания излагаемого в этой главе материала желательно знать о сетевых протоколах и сетевой модели OSI. Я еще раз рекомендую вам сначала прочитать мою книгу "Программирование в Delphi глазами хакера", в которой описаны основы сетей и множество полезных для хакера примеров. Здесь же будет более подробно рассматриваться низкоуровневое программирование, которое позволит добиться большей гибкости и максимальной производительности сетевого приложения.

Я также рекомендую прочитать книги Стивенса "Протоколы TCP/IP - практическое руководство" или "TCP/IP для профессионалов". Эти книги позволят вам более глубоко окунуться в мир протоколов TCP и понять их внутреннюю "жизнь".

3.12. Блокировка окон || Оглавление || 4.1. Основы WinSock


Delphi в шутку и всерьез: что умеют хакеры



Новости за месяц

  • Январь
    2022
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс