Closed. 这个问题正在寻求书籍、工具、软件库等的推荐。不满足堆栈溢出指南 /help/closed-questions 。目前不接受答案。
我想在 Linux 上使用 C++ 访问 WebSocket API。我见过不同的图书馆(比如libwebsockets or 网络套接字 ),但我不确定应该使用哪个。我唯一需要做的就是连接API并接收数据 到一个字符串。所以我正在寻找一个非常basic 简单的解决方案,没有什么太复杂的。也许有人已经有了使用 WebSocket 库的经验?
对于高级 API,您可以使用ws_client
来自cpprest https://github.com/Microsoft/cpprestsdk 库{它包装网络套接字 https://github.com/zaphoyd/websocketpp }.
运行的示例应用程序回显服务器 http://www.websocket.org/echo.html :
#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;
}
Here .wait()
方法用于等待任务,但是可以轻松修改代码以异步方式执行 I/O。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)