WebSocket Library



我想在Linux上使用C++访问WebSocket API。我见过不同的库(如libwebsocketswebsockettp),但我不确定应该使用哪一个。我唯一需要做的就是连接到API并接收数据到字符串。因此,我正在寻找一个非常的基本和简单的解决方案,没有太复杂的。也许有人已经有了使用WebSocket库的经验?

对于高级API,您可以使用cpprest库中的ws_client{它包装websocketpp}。

针对echo服务器运行的示例应用程序:

#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;
}

这里.wait()方法用于等待任务,但是可以很容易地修改代码,以异步方式进行I/O。

相关内容

  • 没有找到相关文章

最新更新