Поделиться через


Windows sockets: фон

В этой статье описывается характер и назначения Windows SSL.Статья также:

  • Указывает термин "сокет".

  • Описывает тип данных СОКЕТА дескриптора.

  • Описание использования для сокетов.

Спецификация Windows sockets определяет бинарный- совместимы программный интерфейс для сети Microsoft Windows.Windows sockets основаны на реализации сокетов UNIX в berkeley software distribution (BSD, выпуске 4,3) из Университета приоритетов в Калифорнии Беркли.Спецификация включает и процедуры и расширения сокета BSD- стиля, относящиеся к Windows.Использование Windows SSL позволяет приложению взаимодействовать в любой сети, соответствующую API Windows SSL.В Win32, Windows предоставляют SSL для потокобезопасности.

Многие поставщики сетевого программного обеспечения поддержки Windows SSL в сетевыми протоколами, в том числе TCP/IP (TCP/IP), сеть (XNS) Xerox, протокол DECNet Digital Equipment Corporation, обмена пакета Интернета Novell Корпорации/последовательного обмена упаковыванный (IPX/SPX) и др.Хотя элементе спецификация Windows sockets определяет абстракцию для сокетов TCP/IP, любой сетевой протокол SSL Windows может выполняться с указанием свою собственную версию библиотеки динамической компоновки (DLL), которая реализует Windows SSL.Примеры коммерческих применений, созданных в Windows sockets включают серверов Windows x, терминальные эмуляторов и системы электронной почты.

ПримечаниеПримечание

Цель Windows sockets абстрактный об основной сети, поэтому не должны быть знающий об этой сети и поэтому приложение может выполняться в любой сети, которая поддерживает сокетов.Следовательно, эта документация не рассматриваются сведения сетевых протоколов.

Библиотеки Microsoft Foundation Class (MFC) поддерживает программирование с помощью API Windows SSL, указав 2 класса.Один из этих классов, CSocket предоставляет высокий уровень абстракции, чтобы упростить программирование в конфигурации системы.

Windows sockets спецификация, Windows SSL. Открытый интерфейс для сети при вычислении в Microsoft Windows, теперь в версии 1.1, был разработан как открытый стандарт сети большой группе в составе индивиды и корпорации в сообществе TCP/IP и свободно доступен для использования.Модель программирования сокетов "поддерживает один домен взаимодействия" в настоящее время, используя набор протокола IP.Спецификация доступна в Windows SDK.

СоветСовет

Поскольку сокеты используют набор протокол IP, они оптимальный маршрут для приложений, поддерживающих взаимодействия Интернета на "информационной магистрали".

Определение сокета

Сокет конечная точка взаимодействия — объект, с помощью которого приложение Windows sockets отправляет и получает пакеты данных по сети.Сокет имеет тип и связан с запущенным процессом, и он может иметь имя.В настоящее время, сокетов обмениваются данными обычно только с другими сокетами в том же домене взаимодействия ",", использующий набор протокола IP.

Оба типа сокетов двунаправленный; эти потоки данных, которые можно передать в обоих направлениях одновременно (дуплексный).

2 Типа сокета свойства:

  • Сокеты потока

    Сокеты потока обеспечивают для потока данных, рекордных границ: поток байтов.Гарантируется, что выполнены и правильно последовательного и unduplicated потоков.

  • Сокеты датаграмм

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

"Последовательного" означает, что пакеты доставлены в отправленном порядке. "Unduplicated" означает, что при получении указанный пакет только один раз.

ПримечаниеПримечание

В некоторых сетевыми протоколами, например XNS, потоки могут быть записью ссылки, как потоки записей, а не потоками байтов.В более общим протокола TCP/IP, потоки байтовых потоках.Windows SSL обеспечивает уровень абстракции зависит от основного протокола.

Сведения об этих типах, и тип сокета использовать в ситуации, см. в разделе Windows SSL. Сокеты потока и Windows SSL. Сокеты датаграмм.

Тип данных СОКЕТА

Каждый объект сокетов MFC инкапсулирует дескриптор объекта Windows SSL.Тип данных этого дескриптора СОКЕТ.Дескриптор СОКЕТ аналогичн значение HWND для окна.Классы MFC socket предоставляют операции в инкапсулированном дескрипторе.

Тип данных СОКЕТ подробно описана в Windows SDK.В разделе "тип данных и ошибок сокета" в Windows SSL.

Используется для сокетов

Сокеты очень полезным в по крайней мере 3 контекстах взаимодействий:

  • Модели клиента или сервера.

  • Одноранговые сценарии, например приложения обмена сообщениями.

  • Звонящ вызовы удаленных процедур (RPC) (RPC) переполнен принимающее приложение сообщение воспринимаются как вызов функции.

СоветСовет

Идеальное вариант использования сокетов MFC при написании оба окончания сообщения: использование MFC на обоих концах.Дополнительные сведения об этом разделе, включая управление регистр при сообщения с приложениями библиотеки см. в разделе Windows SSL. Порядок байтов.

Дополнительные сведения см. в спецификации Windows SSL. ntohs, ntohl, htons, htonl.Также см. в следующих разделах:

См. также

Основные понятия

Windows sockets в MFC