WebSocket库 我想用Linux上的C++访问WebSoStAPI。我见过不同的图书馆(比如libwebsockets或websocketpp),但我不确定该用哪一个。我需要做的唯一一件事就是连接到API并将数据接收到字符串。所以我在寻找一个非常简单的基本解决方案,没有什么太复杂的。也许有人已经有了使用WebSocket库的经验

WebSocket库 我想用Linux上的C++访问WebSoStAPI。我见过不同的图书馆(比如libwebsockets或websocketpp),但我不确定该用哪一个。我需要做的唯一一件事就是连接到API并将数据接收到字符串。所以我在寻找一个非常简单的基本解决方案,没有什么太复杂的。也许有人已经有了使用WebSocket库的经验,c++,api,websocket,C++,Api,Websocket,对于高级API,可以使用库{it wrapps}中的ws\u客户端 针对以下对象运行的示例应用程序: #包括 #包括 使用名称空间std; 使用命名空间web; 使用名称空间web::websockets::client; int main(){ websocket_客户端; client.connect(“ws://echo.websocket.org”).wait(); websocket\u传出消息\u消息; 输出消息设置utf8消息(“测试”); client.send(out_msg.

对于高级API,可以使用库{it wrapps}中的
ws\u客户端

针对以下对象运行的示例应用程序:

#包括
#包括
使用名称空间std;
使用命名空间web;
使用名称空间web::websockets::client;
int main(){
websocket_客户端;
client.connect(“ws://echo.websocket.org”).wait();
websocket\u传出消息\u消息;
输出消息设置utf8消息(“测试”);
client.send(out_msg.wait();
client.receive()。然后([](websocket\u消息中的传入消息){
返回_msg.extract_string();
})。然后([](字符串体){

非常感谢!它还支持订阅频道吗?而且,在他们的页面上还显示了Microsoft project。所以它可能不会在Linux系统上工作?它非常稳定,运行在Windows、OS X、iOS和Linux(包括Android)上.事实上,我在Ubuntu 15.10上编写并运行了这个示例。Project Wiki提供了在各种平台上构建库的信息,例如,这个库中是否有WebSocket服务器?或者只是客户端WebSocket?
#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;
}