9

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
  • 4,302
  • 7
  • 35
  • 43

7 Answers7

6

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
  • 246
  • 1
  • 4
  • 11
3

Checkout Boost Asio library.

yasouser
  • 5,113
  • 2
  • 27
  • 41
  • 4
    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
  • 3,367
  • 3
  • 30
  • 32
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
  • 33,299
  • 2
  • 62
  • 101
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,637
  • 2
  • 34
  • 43
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
  • 110,348
  • 25
  • 193
  • 263