当前位置:  开发笔记 > 编程语言 > 正文

WebSocket库

如何解决《WebSocket库》经验,为你挑选了1个好方法。

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



1> Grigorii Chu..:

对于高层次的API,你可以使用ws_client从cpprest库{它包装websocketpp }.

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

#include 
#include 

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.


它非常可靠,可在Windows,OS X,iOS和**Linux(包括Android)上运行**.事实上,我在Ubuntu 15.10上编写并运行了这个示例.
推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有