当前位置:   iOS > 正文

WebSocket库

c++,api,websocket,linux,go,服务器,ios,windows,android,ubuntu,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

我想在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上编写并运行了这个示例.
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/iOS/detail/8548
推荐阅读
相关标签
  

闽ICP备14008679号