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 для установки за замовчуванням інтерфейс буде використовуватися для під LGPL.
- долучення прапор для позиції незалежного коду для Linux-x86-32 архітектури (див
- Makefile.Defines.linux-x86-32).
- долучення відсутній включає в себе (в деяких дистрибутивах / РСАДПЗ версії).
- SetUri в HttpRequest більше не URLDecodes весь URL.
- Виправлення для статичних змінних в SSLInitializer.
- Виправлення для нової версії OpenSSL (Const SSLxx_method ()).
- Виправлена помилка getnameinfo.
- Модифікована утиліта :: Uri аналізатор класу тому він також розділяє URL в дорозі /
- QueryString частини.
Коментар не знайдено