C ++ Sockets является кросс-платформенным, простой в использовании и полностью бесплатное программное обеспечение библиотека реализована в C ++ и предназначен для использования в качестве оболочки для создания сокетов BSD-стиля в приложениях с открытым исходным кодом.
Поддержка SSL, IPv6, UDP, TCP и HTTP протоколы
Библиотека обеспечивает поддержку SSL (Secure Sockets Layer), IPv6, TCP (Transmission Control Protocol), UDP (User Datagram Protocol), зашифрованное TCP, HTTP, а также полностью настраиваемый обработку ошибок.
C ++ сокетов реализует SCTP (протокол передачи потока управления), UDP, TCP и ICMP (протокол управляющих сообщений в сети Интернет) протоколы транспортного уровня, а также HTTP / HTTPS, SMTP и протоколы уровня AJP / 1.3 приложения.
Начало работы с сокетами C ++
Чтобы установить и использовать программное обеспечение C ++ Sockets в операционной системе GNU / Linux, вы должны загрузить последнюю версию из Softoware или непосредственно из проекта & Rsquo;. Официальный сайт S, где он распространяется в виде исходного архива
Сохранить архив где-то на вашем компьютере, извлечь его содержимое с помощью утилиты менеджер архива, откройте приложение эмулятор терминала и перейдите к папке, добытых архивных файлов с помощью & lsquo; CD & Rsquo; команда (например, CD /home/softoware/Sockets-2.3.9.9).
Запуск & lsquo; сделать & Rsquo; Команда (без кавычек), чтобы собрать библиотеку, убедившись в том, что компилятор GCC установлен на вашей операционной системы GNU / Linux. После успешной компиляции, запуска и lsquo; сделать установку & Rsquo; Команда как корень или & lsquo; Sudo сделать установку & Rsquo; Команда в качестве привилегированного пользователя для установки системы C ++ Sockets шириной. Запуск & lsquo; Sockets-конфиг & Rsquo; команду, чтобы увидеть, как вы можете взаимодействовать с библиотекой.
Под капотом
Взглянув под капотом программного обеспечения библиотеки C ++ Sockets, мы можем заметить, что он был полностью написан на языке программирования C ++ и предназначен для поддержки GNU / Linux, Solaris, Microsoft Windows и операционных систем Mac OS X. Она работает на 64-разрядных и 32-разрядных компьютерах
Что нового в этом выпуске:.
- Исправлена ошибка, которая не позволяла HttpGetSocket от выхода нормально, если нулевой байт ресурс принес был установлен.
- Некоторые недостающее включает были включены в новые версии компиляторов.
Что нового в версии 2.3.9.7:
- Detach~~HEAD=pobj~~number=plural нитей, которые никогда не прекращал была исправлена.
- отсоединение от метода OnAccept теперь работает.
- Время, чтобы начать отдельностоящий нить была уменьшена.
Что нового в версии 2.3.9.6:
- A~~HEAD=pobj проблема синхронизации была решена в отдельных гнездах.
- Дополнительные параметры настраивают были добавлены.
- Потерянные государственные флаги теперь извлекаются в sockethandler.
- Клиент сокет AJP был обновлен.
<Литий> The JSON парсер был обновлен.
Что нового в поддержку версии 2.3.9.3:
- Multithread~~HEAD=pobj была добавлена в sockethandler.
- Построить проблемы в MinGW / Cygwin фиксировались.
Что нового в версии 2.3.9.2:
- More~~HEAD=pobj внутренней реструктуризации SocketHandler.
- Метод Get () был удален. Set () был разделен на три части:
- ISocketHandler_Add (), ISocketHandler_Mod (), и ISocketHandler_Del ().
- Новые методы, определенные в интерфейсе ISocketHandler для поддержки различных
- модели сокета IO:. ISocketHandler_Select (), MAXCOUNT ()
- Удалены метод Set () из класса Socket.
- Реализована SocketHandlerEp используя Epoll только для Linux.
- reinterpret_cast добавлен в ListenSocket для ipv6 адреса структуры.
- HttpPostSocket член переменной, содержащей заголовки HTTP (m_fields) в настоящее время
- защищен (изменен с частной).
- После ремонта функция Переустановка в sockethandler.
Что нового в версии 2.3.9.1:
- Major реструктуризация sockethandler внутреннего кода. Использование и memorysafe резьбовых CLIB / с во время выполнения функции.
Что нового в версии 2.3.7:
- Вызов записи висит при использовании SSL был установлен.
- Сбой при попытке увеличить в STL итераторы за ее пределами был установлен.
- Проблемы компиляции, вызванные отсутствуют #include #include заявления или заявления внутри имен библиотеки были установлены.
Что нового в версии 2.3.6:
- The OpenSSL флаги были изменены, чтобы сделать вещи потока более гладкой .
- Лицензия была изменена, чтобы OpenSSL.
- были добавлены уникальный идентификатор сокета и новый действующий чек.
- были добавлены методы абстракции путь Filesystem.
- Файл список изменений был добавлен в дистрибутив.
- Инсталляционный была переименована в README.
- Файл каталога pkg-config и * Определение .pc были добавлены.
Что нового в версии 2.3.5:
- Метод Добавлено (ы) в UdpSocket для установки по умолчанию интерфейс будет использоваться для многоадресной рассылки.
- Добавлен флаг для позиции независимого кода для Linux-x86-32 архитектуры (см
- Makefile.Defines.linux-x86-32).
- Добавлен недостающий включает в себя (в некоторых дистрибутивах / ССАГПЗ версии).
- SetUri в HttpRequest больше не URLDecodes весь URL.
- Исправление для статических переменных в SSLInitializer.
- Исправление для новой версии OpenSSL (Const SSLxx_method ()).
- Исправлена ошибка getnameinfo.
- Модифицированная утилита :: Uri анализатор класса поэтому он также разделяет URL в пути /
- QueryString части.
Комментарии не найдены