websocket and http client and server library, with TLS support and very few dependencies
Go to file
2019-09-29 22:10:07 -07:00
.github/workflows add gihub actions 2019-09-22 18:45:30 -07:00
CMake - mbedtls and zlib are searched with find_package, and we use the vendored version if nothing is found 2019-06-10 11:18:27 -07:00
docker Export port 8008 for Docker + test_ws.sh is /bin/sh compatible 2019-09-26 14:36:14 -07:00
docs bump version number 2019-09-29 22:10:07 -07:00
ixcobra ixcobra / fix crash in CobraConnection::publishNext when the queue is empty + handle CobraConnection_PublishMode_Batch in CobraMetricsThreadedPublisher 2019-09-28 10:36:47 -07:00
ixcore restructure project 2019-09-10 12:19:22 -07:00
ixcrypto speedup base64 code by reserving memory 2019-09-24 14:17:03 -07:00
ixsnake mbedtls fixes / the unittest now pass on macOS, and hopefully will on Windows/AppVeyor as well. 2019-09-27 14:07:01 -07:00
ixwebsocket bump version number 2019-09-29 22:10:07 -07:00
test unittest / specify a cacert for tls client tests 2019-09-29 21:24:22 -07:00
third_party fix windows compile error in include/spdlog/details/pattern_formatter-inl.h 2019-09-29 22:00:57 -07:00
ws ws curl + http client tls option handling + ca cert processing for mbedtls 2019-09-29 21:13:11 -07:00
.clang-format update clang format file 2019-09-10 22:17:08 -07:00
.dockerignore
.gitignore New option to cap the max wait between reconnection attempts. Still default to 10s. (setMaxWaitBetweenReconnectionRetries) (#108) 2019-08-30 12:46:35 -07:00
.pre-commit-config.yaml update pre-commit file 2019-09-10 22:18:16 -07:00
.travis.yml ci 2019-09-05 22:32:54 -07:00
appveyor.yml update appveyor file to new directory structure 2019-09-10 12:33:47 -07:00
CMakeLists.txt Add ability to use OpenSSL on apple platforms. 2019-09-29 15:34:58 -07:00
DOCKER_VERSION bump version number 2019-09-29 22:10:07 -07:00
docker-compose.yml Feature/ws windows (#86) 2019-06-02 20:46:20 -07:00
LICENSE.txt
makefile ws curl + http client tls option handling + ca cert processing for mbedtls 2019-09-29 21:13:11 -07:00
mkdocs.yml Add md doc made with mkdocs 2019-08-26 21:25:45 -07:00
README.md fix unittest warnings + remove trailing spaces 2019-09-12 11:43:52 -07:00

Hello world

Alt text

IXWebSocket is a C++ library for WebSocket client and server development. It has minimal dependencies (no boost), is very simple to use and support everything you'll likely need for websocket dev (SSL, deflate compression, compiles on most platforms, etc...). HTTP client and server code is also available, but it hasn't received as much testing.

It is been used on big mobile video game titles sending and receiving tons of messages since 2017 (iOS and Android).

Interested ? Go read the docs ! If things don't work as expected, please create an issue in github, or even better a pull request if you know how to fix your problem.

IXWebSocket is actively being developed, check out the changelog to know what's cooking. If you are looking for a real time messaging service (the chat-like 'server' your websocket code will talk to) with many features such as history, backed by Redis, look at cobra.

IXWebSocket client code is autobahn compliant beginning with the 6.0.0 version. See the current test results. Some tests are still failing in the server code.