Desidero accedere a un'API WebSocket utilizzando C++ su Linux. Ho visto librerie diverse (come libwebsockets o websocketpp), ma non sono sicuro di quale dovrebbe essere utile. L'unica cosa che devo fare è connettersi all'API e ricevere i dati in una stringa. Quindi sto cercando uno semplice semplice e una soluzione semplice, niente di troppo complesso. Forse qualcuno ha già fatto esperienza con una libreria WebSocket?Libreria WebSocket
6
A
risposta
9
Per un'API di livello superiore, è possibile utilizzare ws_client
dalla libreria cpprest {la fascia websocketpp}.
un'applicazione di esempio che corre contro il echo server:
#include <iostream>
#include <cpprest/ws_client.h>
using namespace std;
using namespace web;
using namespace web::websockets::client;
int main() {
websocket_client client;
client.connect("ws://echo.websocket.org").wait();
websocket_outgoing_message out_msg;
out_msg.set_utf8_message("test");
client.send(out_msg).wait();
client.receive().then([](websocket_incoming_message in_msg) {
return in_msg.extract_string();
}).then([](string body) {
cout << body << endl; // test
}).wait();
client.close().wait();
return 0;
}
Qui .wait()
metodo viene utilizzato per attendere sui compiti, ma il codice può essere facilmente modificato per fare I/O in modo asincrono.
Problemi correlati
- 1. Libreria Websocket per browser?
- 2. Libreria server .NET WebSocket con supporto asincrono.
- 3. Come connettersi a poloniex.com websocket api utilizzando una libreria python
- 4. Client WebSocket in PHP?
- 5. Ruby client websocket per websocket-rails gem
- 6. Server Websocket con PHP
- 7. Draft rifiuta l'handshake quando si utilizza la libreria java-websocket per connettersi allo streaming websocket scambio coinbase
- 8. Websocket su Java SE?
- 9. Complicazioni Websocket
- 10. Websocket Security
- 11. scalabilità websocket
- 12. Librerie client WebSocket Java (Android)
- 13. Esistono implementazioni Websocket C# decenti?
- 14. WebSocket: errore durante l'handshake WebSocket: l'intestazione 'Sec-WebSocket-Protocol' non vuota non è stata ricevuta
- 15. Costo di websocket sicuro rispetto a websocket non protetto
- 16. Notifiche PostgreSQL e WebSocket con Rails
- 17. Websocket tra 2 server?
- 18. Timeout connessione WebSocket
- 19. Mojolicious e WebSocket ritardo
- 20. Esegui Websocket su GAE
- 21. Codifica traffico WebSocket (GZip)
- 22. Kurento - WebSocket Connessione fallita
- 23. problema di handshake websocket
- 24. Sottoprotocollo richiesta-risposta WebSocket
- 25. nginx e proxy WebSocket
- 26. Errore Websocket lucido
- 27. Server live WebSocket
- 28. . WebSocket: CloseOutputAsync vs CloseAsync
- 29. Impostazione connessione Websocket
- 30. WebSocket su SSL: Cloudflare
Grazie! Supporta anche la sottoscrizione a un canale? – Bobface
E inoltre, dice ** Progetto Microsoft ** sulla loro pagina. Quindi non funzionerà probabilmente sui sistemi Linux? – Bobface
È abbastanza solido e funziona su Windows, OS X, iOS e ** Linux (incluso Android) **. In effetti, ho codificato ed eseguito questo esempio su Ubuntu 15.10. –