Web Socket for Qt5 v1.1.0
A lightweight RFC 6455 (Web Socket) implementation for Qt5 by Calin Culianu calin.culianu@gmail.com
Key highlights
- Supports both
ws://andwss://Web Sockets. - Support both client-side and server-side mode of operation.
- Easy to integrate: just copy
WebSocket.handWebSocket.cppinto your project - Easy to use with existing codebases:
- Unlike the
QWebSocketmodule from Qt, this code's main class,WebSocket::Wrapperinherits fromQTcpSocketand thus can easily be integrated into existing code. - In other words, the key paradigm offered is basically a generic wrapper for a regular
QTcpSocketthat itself inherits fromQTcpSocket.
- Unlike the
- Asynchronous mode of operation (requires an event loop in the thread the
WebSocket::Wrapperlives in). - Requires C++17.
How to use in your project
- Copy
WebSocket.handWebSocket.cppinto your project. - Enjoy! (The license here is MIT so you can use this in any project, commercial or open source).
What's new in v1.1.0
- Fixed an issue where
wss://sockets were not working with some browsers. Thanks to @EchterAgo for this fix. Includes back-ports from the Fulcrum codebase (which uses this lib): - Fixed "deprecation warnings" when compiling against Qt 5.15.x.