Skip to content
Light-weight self-contained cross-platform C++ socket collection.
C++ CMake C
Branch: develop/Staging
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
CMake
Examples
Libraries/ABNF_Parser
Sockets
Tests
.gitignore
.gitmodules
CMakeLists.txt
DEVELOPER
FindImpactSockets.cmake
LICENSE
README.md

README.md

Cross-Platform C++ Sockets

progress  progress  progress

Tested on:

System Info
Windows 7 64-bit Compiled as 32-bit VS2013
Windows 10 64-bit Compiled as 32-bit VS2017
macOS Sierra 10.12.5 64-bit Compiled with AppleClang 802.0.42
Debian Linux 4.4.9-ti-r25 Beaglebone Black GCC 4.9.2
Raspbian Linux 4.9.28-v7+ Raspberry Pi 3 GCC 4.9.2

This project has also been tested by others and found to work on Chrome OS and PCDuino.

Features Comming Soon

An attempt is underway to add full support for the following protocols - though it may take several years to fully implement.

  • Websockets (RFC 6455)
  • Real-Time Streaming Protocol (RTSP v2, RFC 7826)
  • HyperText Transfer Protocol (HTTP v1.1, RFC 7230 - 7235)

External Libraries

While one of the primary goals of this library is to be self contained, requiring only the C++ standard library, there are some critical features like security that need to be delegated elsewhere.

  • GnuTLS for Transparent Layer Security. Optional for all security enabled protocols. As of this writing, GnuTLS uses the LGPLv2.1 software license, which is compatible with the license(s) provided for ImpactSockets.

Written with Atom's markdown previewer.

You can’t perform that action at this time.