- Примеры сетевого программирования Network Programming Samples
- В этом разделе In This Section
- Сетевое программирование в .NET Framework Network Programming in the .NET Framework
- В этом разделе In This Section
- Программирование в сетях Microsoft Windows
- Скачать книгу (полная версия)
- О книге «Программирование в сетях Microsoft Windows»
- ГЛАВА 12 Сетевое программирование с помощью сокетов Windows
- Читайте также
- Глава 17 Работа в сети с помощью сокетов
- Глава 1 Введение в сетевое программирование
- Глава 6 Программирование с помощью стандартных функций ввода-вывода
- Глава 6 Сетевое оборудование
- Глава 6 Сетевое общение
- 27.3. Программирование сокетов
- Программирование баз данных с помощью Access
- Глава 18. Сетевое программирование
- ГЛАВА 12. Отображение типов, динамическое связывание и программирование с помощью атрибутов
- Программирование с помощью атрибутов
- Программирование с помощью таймеров обратного вызова
- ГЛАВА 19. Создание окон с помощью System.Windows.Forms
- Глава 11 Сетевое взаимодействие
- Глава 12 Программирование с помощью процедур VBA
- Программирование приложений с помощью VBA
Примеры сетевого программирования Network Programming Samples
В этом разделе приводятся описание и ссылки для скачивания примеров сетевого программирования, в которых используются классы из System.Net, System.Net.Cache, System.Net.Configuration, System.Net.Mail, System.Net.Mime, System.Net.NetworkInformation, System.Net.Security, System.Net.Sockets и связанных с ними пространств имен. This section contains descriptions and links to downloadable network programming samples that use classes in the System.Net, System.Net.Cache, System.Net.Configuration, System.Net.Mail, System.Net.Mime, System.Net.NetworkInformation, System.Net.Security, System.Net.Sockets, and related namespaces.
Все примеры доступны на странице скачивания примеров пакета SDK для .NET Framework версии 2.0, которые были выпущены для .NET Framework 2.0 и могли устареть. All samples are available in the .NET Framework SDK version 2.0 Samples Download, which was released for the .NET Framework 2.0 and may be dated.
В этом разделе In This Section
Пример технологии индикатора хода скачивания Download Progress Indicator Technology Sample
Демонстрирует, как отобразить состояние процесса скачивания файла. Shows how to display the progress of a file download.
Пример клиентской технологии FTP FTP Client Technology Sample
Демонстрирует, как загружать файлы на FTP-сервер и скачивать с него. Shows how to upload and download files to and from an FTP server.
Пример технологии HttpListener HttpListener Technology Sample
Демонстрирует, как обрабатывать HTTP-запросы в приложении. Shows how to process HTTP requests from within an application.
Образец ведущего приложения ASPX HttpListener Демонстрирует, как использовать функции класса System.Net.HttpListener для создания HTTP-сервера, который перенаправляет вызовы в размещенное приложение ASP.NET. HttpListener ASPX Host Application Sample Demonstrates how to use the features of the System.Net.HttpListener class to create an HTTP server that routes calls to a hosted ASP.NET application.
Пример технологии системы рассылки почты Mailer Technology Sample
Демонстрирует, как отправлять сообщения электронной почты из клиентского приложения. Shows how to send email messages from a client application.
Пример технологии средства NetStat NetStat Tool Technology Sample
Демонстрирует использование средства для работы со сведениями о сети NCLNetStat. Demonstrates the NCLNetStat network information tool.
Пример сетевых информационных технологий Network Information Technology Sample
Демонстрирует, как отслеживать и отображать сведения о сети. Shows how to monitor and display network information.
Пример клиентской технологии проверки связи Ping Client Technology Sample
Демонстрирует клиентское приложение, которое может проверять наличие связи с удаленным узлом. Demonstrates a client application that can ping a remote host.
Пример технологии веб-клиента WebClient Technology Sample
Демонстрирует, как выполнять общие операции, например загружать и скачивать файлы или данные. Demonstrates how to perform common operations, such as the upload or download of files or data.
Пример безопасных потоков Secure Streams Sample
Демонстрирует способ использования безопасного потока для соединения между клиентом и сервером. Shows how to use a secure stream to communicate between a client and a server.
Пример сокетов IPv6 IPv6 Sockets Sample
Демонстрирует, как использовать сокеты при включенном протоколе IPv6. Demonstrates how to use sockets when IPv6 is enabled.
Пример технологии FTP Explorer FTP Explorer Technology Sample
Демонстрирует, как вывести список содержимого FTP-сервера. Demonstrates how to list the contents of an FTP server.
Сетевое программирование в .NET Framework Network Programming in the .NET Framework
Microsoft .NET Framework обеспечивает многоуровневую, расширяемую и управляемую реализацию служб Интернета, которую можно легко и быстро интегрировать в приложения. The Microsoft .NET Framework provides a layered, extensible, and managed implementation of Internet services that can be quickly and easily integrated into your applications. В сетевых приложениях можно использовать подключаемые протоколы, которые позволяют автоматически применять новые протоколы Интернета, или управляемую реализацию интерфейса сокетов Windows, дающую возможность работать с сетью на уровне сокетов. Your network applications can build on pluggable protocols to automatically take advantage of new Internet protocols, or they can use a managed implementation of the Windows socket interface to work with the network on the socket level.
В этом разделе In This Section
Введение в подключаемые протоколы Introducing Pluggable Protocols
Описание способов доступа к интернет-ресурсу вне зависимости от используемого протокола доступа Describes how to access an Internet resource without regard to the access protocol that it requires.
Запрос данных Requesting Data
Объясняется, как использовать подключаемые протоколы для отправки и приема данных из интернет-ресурсов. Explains how to use pluggable protocols to upload and download data from Internet resources.
Программирование подключаемых протоколов Programming Pluggable Protocols
Объясняется, как создать классы для определенных протоколов чтобы реализовать подключаемые протоколы. Explains how to derive protocol-specific classes to implement pluggable protocols.
Использование протоколов приложений Using Application Protocols
Описание процесса создания приложений, которые используют сетевые протоколы, такие как TCP, UDP и HTTP. Describes programming applications that take advantage of network protocols such as TCP, UDP, and HTTP.
Протокол IP версии 6 Internet Protocol Version 6
Описание преимуществ протокола IP версии 6 (IPv6) над текущей версией набора протоколов IP (IPv4); описание адресации, маршрутизации и автоматической настройки IPv6, а также процедур включения и выключения IPv6. Describes the advantages of Internet Protocol version 6 (IPv6) over the current version of the Internet Protocol suite (IPv4), describes IPv6 addressing, routing and auto-configuration, and how to enable and disable IPv6.
Настройка веб-приложений Configuring Internet Applications
Описание использования файлов конфигурации .NET Framework для настройки интернет-приложений. Explains how to use the .NET Framework configuration files to configure Internet applications.
Трассировка сети в .NET Framework Network Tracing in the .NET Framework
Описание использования трассировки сети для получения сведений о вызовах методов и о сетевом трафике, созданном управляемым приложением. Explains how to use network tracing to get information about method invocations and network traffic generated by a managed application.
Безопасность в сетевом программировании Security in Network Programming
Описание использования стандартных методов безопасности и аутентификации в Интернете. Describes how to use standard Internet security and authentication techniques.
Программирование в сетях Microsoft Windows
Скачать книгу (полная версия)
О книге «Программирование в сетях Microsoft Windows»
Книга знакомит читателя с многообразием сетевых функций ОС семей- ства Windows. Обсуждается разработка сетевых приложений на платформе Win32 с использованием интерфейсов программирования NetBIOS и Winsock, а также распространенных протоколов. На конкретных примерах рассмот- рены клиент-серверная модель; установка соединения и передача данных; регистрация и разрешение имен, в том числе применительно к Windows 2000 и Active Directory; широковещание в сети; ATM; QoS и удаленный доступ. В приложениях содержится справочник команд NetBIOS (с указанием вход- ных и выходных параметров), сведения о новых функциях IP Helper, а так- же справочник кодов ошибок Winsock. Адресована как профессиональным программистам, так и новичкам, для которых станет удобным справочником и исчерпывающим пособием по использованию сетевых функций Windows Состоит из 15 глав, трех приложений и предметного указателя; прилагаемый компакт-диск содержит примеры программ.
Произведение было опубликовано в 2002 году издательством Русская Редакция. На нашем сайте можно скачать бесплатно книгу «Программирование в сетях Microsoft Windows» в формате pdf или читать онлайн. Здесь так же можно перед прочтением обратиться к отзывам читателей, уже знакомых с книгой, и узнать их мнение. В интернет-магазине нашего партнера вы можете купить и прочитать книгу в бумажном варианте.
ГЛАВА 12 Сетевое программирование с помощью сокетов Windows
Сетевое программирование с помощью сокетов Windows
Именованные каналы пригодны для организации межпроцессного взаимодействия как в случае процессов, выполняющихся на одной и той же системе, так и в случае процессов, выполняющихся на компьютерах, связанных друг с другом локальной или глобальной сетью. Эти возможности были продемонстрированы на примере клиент-серверной системы, разработанной в главе 11, начиная с программы 11.2.
Однако как именованные каналы, так и почтовые ящики (в отношении которых для простоты мы будем использовать далее общий термин — «именованные каналы», если различия между ними не будут играть существенной роли) обладают тем недостатком, что они не являются промышленным стандартом. Это обстоятельство усложняет перенос программ наподобие тех, которые рассматривались в главе 11, в системы, не принадлежащие семейству Windows, хотя именованные каналы не зависят от протоколов и могут выполняться поверх многих стандартных промышленных протоколов, например TCP/IP.
Возможность взаимодействия с другими системами обеспечивается в Windows поддержкой сокетов (sockets) Windows Sockets — совместимого и почти точного аналога сокетов Berkeley Sockets, де-факто играющих роль промышленного стандарта. В этой главе использование API Windows Sockets (или «Winsock») показано на примере модифицированной клиент-серверной системы из главы 11. Результирующая система способна функционировать в глобальных сетях, использующих протокол TCP/IP, что, например, позволяет серверу принимать запросы от клиентов UNIX или каких-либо других, отличных от Windows систем.
Читатели, знакомые с интерфейсом Berkeley Sockets, при желании могут сразу же перейти непосредственно к рассмотрению примеров, в которых не только используются сокеты, но также вводятся новые возможности сервера и демонстрируются дополнительные методы работы с библиотеками, обеспечивающими безопасную многопоточную поддержку.
Привлекая средства обеспечения взаимодействия между разнородными системами, ориентированные на стандарты, интерфейс Winsock открывает перед программистами возможность доступа к высокоуровневым протоколам и приложениям, таким как ftp, http, RPC и СОМ, которые в совокупности предоставляют богатый набор высокоуровневых моделей, обеспечивающих поддержку межпроцессного сетевого взаимодействия для систем с различной архитектурой.
В данной главе указанная клиент-серверная система используется в качестве механизма демонстрации интерфейса Winsock, и в процессе того, как сервер будет модифицироваться, в него будут добавляться новые интересные возможности. В частности, нами будут впервые использованы точки входа DLL (глава 5) и внутрипроцессные серверы DLL. (Эти новые средства можно было включить уже в первоначальную версию программы в главе 11, однако это отвлекло бы ваше внимание от разработки основной архитектуры системы.) Наконец, дополнительные примеры покажут вам, как создаются безопасные реентерабельные многопоточные библиотеки.
Поскольку интерфейс Winsock должен соответствовать промышленным стандартам, принятые в нем соглашения о правилах присвоения имен и стилях программирования несколько отличаются от тех, с которыми мы сталкивались в процессе работы с описанными ранее функциями Windows. Строго говоря, Winsock API не является частью Win32/64. Кроме того, Winsock предоставляет дополнительные функции, не подчиняющиеся стандартам; эти функции используются лишь в случае крайней необходимости. Среди других преимуществ, обеспечиваемых Winsock, следует отметить улучшенную переносимость результирующих программ на другие системы.
Читайте также
Глава 17 Работа в сети с помощью сокетов
Глава 17 Работа в сети с помощью сокетов По мере того, как компьютерный мир все шире объединяется в единую сеть, важность сетевых приложений все больше и больше возрастает. Система Linux предлагает программный интерфейс сокетов Беркли (Беркли), который уже стал стандартным
Глава 1 Введение в сетевое программирование
Глава 1 Введение в сетевое программирование 1.1. Введение Чтобы писать программы, рассчитанные на взаимодействие в компьютерных сетях, необходимо сначала изобрести протокол — соглашение о порядке взаимодействия таких программ. Прежде чем углубляться в детальное
Глава 6 Программирование с помощью стандартных функций ввода-вывода
Глава 6 Программирование с помощью стандартных функций ввода-вывода До сих пор мы использовали существующие инструменты, чтобы разрабатывать новые, но сейчас уже достигнут разумный предел в создании новых средств с помощью shell, sed и awk. В этой главе нам предстоит написать
Глава 6 Сетевое оборудование
Глава 6 Сетевое оборудование Какое бы количество компьютеров ни планировалось подключить к сети, для того чтобы такое подключение стало возможным вообще, требуется некоторое оборудование. Мало того, чем больше компьютеров – тем больше такого оборудования потребуется.В
Глава 6 Сетевое общение
Глава 6 Сетевое общение – Секреты ICQ – Альтернативы ICQ – Сеть FIDO – IP-телефония. Программы для голосового общения Общение – один из самых популярных способов использования Интернета. Существует очень много инструментов сетевого общения, и каждый человек может найти
27.3. Программирование сокетов
27.3. Программирование сокетов 27.3.1. Что такое сокет? Сокет — это двунаправленный канал между двумя компьютерами в сети, который обеспечивает конечную точку соединения. «Двунаправленный» означает, что данный могут передаваться в двух направлениях — от клиента к серверу и
Программирование баз данных с помощью Access
Программирование баз данных с помощью Access Прежде чем вы приступите к программированию базы данных в Access, вам следует ознакомиться со всеми отличиями Access от остальных VBA-приложений. Эти различия осложняют перевод программы, созданной с помощью Access, в другое VBA-приложение.*
Глава 18. Сетевое программирование
Глава 18. Сетевое программирование Если торговец в разговоре с вами произносит слово «сеть», скорее всего, он желает всучить свою визитную карточку. Но в устах программиста это слово обозначает электронное взаимодействие физически удаленных машин — неважно, находятся
ГЛАВА 12. Отображение типов, динамическое связывание и программирование с помощью атрибутов
ГЛАВА 12. Отображение типов, динамическое связывание и программирование с помощью атрибутов Как показано в предыдущей главе, компоновочные блоки являются базовыми элементами установки и среде .NET. С помощью интегрированного обозревателя объектов в Visual Studio 2005 можно
Программирование с помощью атрибутов
Программирование с помощью атрибутов Как сказано в начале этой главы, одной из задач компилятора .NET является генерирование метаданных для всех определяемых типов и для типов, на которые имеются ссылки. Кроме этих стандартных метаданных, содержащихся в каждом
Программирование с помощью таймеров обратного вызова
Программирование с помощью таймеров обратного вызова Во многих приложениях возникает необходимость вызывать конкретный метод через регулярные промежутки времени. Например, в одном приложении может потребоваться отображение текущего времени в строке состояния с
ГЛАВА 19. Создание окон с помощью System.Windows.Forms
ГЛАВА 19. Создание окон с помощью System.Windows.Forms Если вы прочитали предыдущие 18 глав, вы должны иметь солидную базу дли использования языка программирования C# и архитектуры .NET. Вы, конечно же, можете применить полученные знания для построения консольных приложений следующего
Глава 11 Сетевое взаимодействие
Глава 11 Сетевое взаимодействие • Краткое описание сетевых компонентов• Простой обмен данными• Слежение за компьютером по сети• Многопользовательский разговорникОрганизация надежного сетевого взаимодействия между приложениями или компонентами одного
Глава 12 Программирование с помощью процедур VBA
Глава 12 Программирование с помощью процедур VBA Как уже говорилось, VBA – это объектно-ориентированный язык программирования. В свое время он был разработан специально для записи макросов в Microsoft Excel 5.0. Затем он начал использоваться и другими приложениями Microsoft Office, в
Программирование приложений с помощью VBA
Программирование приложений с помощью VBA Что может делать пользователь с помощью VBA? Ответ очень прост: все. К сожалению, ни в одной книге нельзя рассмотреть все вероятные сферы программирования, в которых вы найдете применение возможностям VBA. Поэтому ограничимся тем, что