8

I want to be able to send data over a websocket in my C++ code? Is there some library or standard way that this is done? Thanks for the help, I appreciate it, and please let me know if I should provide more information.

Amir Rustamzadeh
  • 3,892
  • 6
  • 33
  • 42

7 Answers7

5

Please have a look at https://github.com/zaphoyd/websocketpp, which is based on Boost ASIO.

You can find a comparison of websocket implementations at http://en.wikipedia.org/wiki/Comparison_of_WebSocket_implementations.

Michael Hilbert
  • 236
  • 1
  • 4
  • 11
3

Checkout Boost Asio library.

yasouser
  • 4,991
  • 2
  • 26
  • 39
  • 3
    Does Boost::Asio support Websockets as of now? The last time I checked they did not. Note, that Websockets are not identical to normal sockets. – MKroehnert Feb 17 '11 at 15:16
1

Beast is a C++ library using Boost Asio, demonstrated at CppCon 2016 and used in rippled, an open source server application that implements a decentralized cryptocurrency system.

Also see this related question and this one.

Community
  • 1
  • 1
W1M0R
  • 2,947
  • 3
  • 26
  • 27
1

cURL is probably going to be a little bit more highlevel and easier to use than boost, esp if this is HTTP you are looking at.

Nim
  • 32,645
  • 2
  • 59
  • 99
1

Check out the link to libwebsocket in the answer of warmcat to my question (Standalone C++ websocket server library) which was posted earlier.

Note that libwebsocket can be used for client and server side websockets.

Community
  • 1
  • 1
MKroehnert
  • 3,518
  • 2
  • 31
  • 42
0

For a pure C++ approach to WebSockets using Boost.Asio check out: https://github.com/eidheim/Simple-WebSocket-Server

Ole
  • 121
  • 2
  • 4
0

Lots of different ones, but you'd probably find the Boost libraries helpful.

Charlie Martin
  • 107,118
  • 23
  • 189
  • 257