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


Сокеты Windows. Фон

В этой статье описывается характер и назначения 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. Тип данных этого дескриптора SOCKET. Дескриптор SOCKET аналогичн в HWND для окна. Классы MFC socket предоставляют операции в инкапсулированном дескрипторе.

Тип данных SOCKET подробно описана в Windows SDK. В разделе «тип данных и ошибок сокета» в Windows SSL.

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

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

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

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

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

Совет

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

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

См. также

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

Сокеты Windows в MFC