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