Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Книги по теме

Искать:
в:
Порядок:

Обзор

Professional .NET Network Programming

Издатель: Wrox Press, дата выхода: октябрь 2002, ISBN: 1861007353



Еще информация

Купить на amazon.com за $34.99
Авторы: Srinivasa Sivakumar, Ajit Mungale, Andrew Krowczyk, Vinod Kumar, Christian Nagel, Nauman Laghari, Tim Parker
Писать отзывы на книги издательства Wrox Press отновременно и просто, и достаточно трудно. Просто потому что книги этой серии действительно очень хороши и всего то нужно правильно подобрать хвалебные эпитеты. А сложно потому, что на книгу этой серии нельзя написать отзыв просто пролистав ее - нужно читать. А читать, я вам скажу, там есть что. Вот и данная книга не так уж и однобока, как можно было бы судить по ее названию. Это вовсе не "System.Net и все-все-все", а скорее все-все-все в приложении к System.Net. В ней можно найти все по работе с сетью начиная от теории сетевых протоколов и заканчивая прикладными решениями работы с тем или иным протоколом. Но как обычно обо всем по порядку. Первая глава книги целиком и полностью посвящена теории. Здесь можно найти все то, что присутствует в любой приличной книге, посвященной сетям - физическое строение сетей, типы сетей, уровни OSI, общее описание сетевых протокола IP и его надстроек - TCP и UDP, а также основных протоколов передачи данных, используемых в глобальных сетях - HTTP/HTTPS, FTP, SMTP, POP3 и других. Вторая глава является переходной из мира теории в мир реальных приложений. Она целиком и полдностью посвящена описанию классов Stream, существующих в .NET и используемых при работе с сетью. Чтобы не перечислять здесь все описываемые в ней классы я порекомендую взглянуть на то, какие наследники существуют у класса Stream. И каждый из этих классов-наследников описан в этой главе. Естесственно не забыты и классы Reader/Writer (BinaryReader, TextReader и т.д.), используемые для работы с классами Stream. С третьей главы и до конца книги бал правит сеть. Вернее сетевое программирование в .NET Framework. И для начала читателю представляется обзор классов пространства имен System.Net, разбитых по функциональным группам - адреса и разрешение имен, аутентификация и авторизация, классы запрос-ответ, сокеты, куки и многое другое. Четвертая глава рассказывает о базовом классе для работы в сети - о System.Net.Sockets.Socket. В ней можно узнать что такое сокет, какие бывают типы сокетов, как использовать сокет, как написать простейшие серверы на сокетах и клиентов к ним и многое другое. Пятая глава посвящена протоколу TCP и классам .NET Framework, работающим с ним (в первую очередь классам TcpClient и TcpListener). В ней рассматриваются принципы работы протокола TCP, присутствует описание классов TcpClient и TcpListener, а также применение этих классов в реальном приложении (например работа с SMTP и POP3 серверами или создание классов для работы по протоколу ftp), а также создание реального клиент-серверного приложения с использованием классов TcpClient и TcpListener. Также в этой главе вкратце описывается remoting, работающий как раз таки с помощью этих классов. В шестой главе рассказывается о протоколе UDP и его использовании в .NET Framework с помощью класса UdpClient. В ней можно найти общее описание протокола, принципы работы, его сильные и слабые стороны, описание класса UdpClient и его применение на примерах создания чата и системы передачи файлов. Седьмая глава заканчивает обзор низкоуровневых средств работы с сетью рассказом о работе широковещательными сокетами. В ней сравниваются различные типы широковещательных и однонаправленных сокетов, принципы работы широковещательных сокетов и использвоание широковещательных сокетов в .NET на примере создания чата и приложения, предназначенного для широковещательной передачи и приема изображений. На этом описание низкоуровневого сетевого программирования в .NET заканчивается и начинается описание прикладного программирования. Восьмая глава посвящена работе с наиболее известным протоколом уровня приложения - HTTP, и описанию используемых при этом классов. В ней можно найти обзор HTTP протокола, описание заголовков запроса и ответа, как создавать запрос и что получается в ответ и как это все работает в классах .NET. И естесственно описание всех сопутствующих классов (HttpWebRequest, HttpWebResponse, WebClient и сопутствующие им классы для аутентификации и работы с куками). Также в этой главе приведен пример создания веб сервера с поддержкой ASP.NET и использование remoting через HTTP. В девятой главе рассказываетя о почтовых протоколах. Глава просто замечательная если бы не одно существенное "но" при том, что наличествует полное описание SMTP, POP3 и NNTP протоколов и приведены реализации классов для работы с ними, про MIME сказано буквально следующее - "это достаточно большое и сложное понятие, рассмотрение которого выходит за рамки данной главы". Вообщем о самом главном как всегда и не рассказали :) Вопросы защиты информации стоят в последнее время во главе угла при разработке больших приложений и эта тема не могла быть обойдена стороной в книге. Десятая глава посвящена рассмотрению шифрования .NET и использованию его в реальных приложниях. В ней можно найти обзор понятия "шифрование", описание симметричного и ассиметричного шифрование и понятия "цифровая подпись" и подробное описание классов из пространства имен System.Security.Cryptography, реализующих эти алгоритмы. Ну и, естесственно, пример применения шифрования в сетевом приложении - передача данных, зашифрованных с помощью алгоритма ассиметричного шифрования. Закрывает книгу глава, посвященная сетевым протоколам аутентификации. В ней почти нет кода, но зато очень подробно описаны протоколы аутентификации LANMAN, NTLM и Kerberos, применяемые в Windows сетях, а также кратко рассмотрены CLR классы, отвечающие за права доступа к тем или иным ресурсам (классы из пространства имен System.Security.Permissions. Подводя итог можно сказать, что эта книга содержит наиболее полное описание всего, что нужно для работы с сетью из .NET приложений. И я очень рекомендую приобрести ее всем, кто создает сетевые приложения.
 
Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта