Сокеты 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. Также см. в следующих разделах: