使用 Poco 库的 C++/IOS Websockets
C++/IOS Websockets using the Poco Library
我最近开始使用Poco库(我认为很棒),并且我正在尝试使用 socket.io - websocket的ios应用程序创建一个服务器来连接。我已经设法使用节点 js 实现进行连接,但需要一个C++实现。我已经通过在handleRequest方法中实例化websocket来说明,但不确定下一步是什么......
任何帮助将不胜感激。
virtual void handleRequest(HTTPServerRequest &req, HTTPServerResponse &resp)
{
char buffer[16384];
WebSocket* ws = new WebSocket(req, resp);
//ws->setKeepAlive(false);
int flags;
if (!ws->poll(500,Poco::Net::Socket::SELECT_READ || Poco::Net::Socket::SELECT_ERROR))
{
cout << ".";
}
else
{
int n = ws->receiveFrame(buffer, sizeof(buffer), flags);
if (n > 0)
{
if ((flags & WebSocket::FRAME_OP_BITMASK) == WebSocket::FRAME_OP_BINARY)
{
// process and send out to all other clients
}
}
}
}
后续步骤取决于您要执行的操作。连接后,您将拥有一个开放的通道,可用于浏览器和服务器之间的双向数据交换。
有关详细信息,请参阅 WebSocketServer 示例。
相关文章:
- 使用ios:ate写入到流会覆盖现有文件
- 如何访问RTCVideoRenderer的帧?(ios)
- ios::fmtflags 在 C++ 中是如何工作的?setf() 是如何工作的?
- 我可以在 iOS 或 mac 应用程序中使用C++代码吗?
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- 为什么 C++ 11 在 ios 类中添加了运算符 bool
- 'string'文件在带有C++文件的iOS插件上找不到
- 文件模式标志"ios::app"是否用于删除文件(如果文件已存在)?
- 使用 C++ iOS::ate 获取错误的文件大小
- 使用 适用于 Android 和 iOS 的 tf-lite C++ API
- 如何正确设置 ios 标志以进行流操作?
- 在为 iOS 构建 aws-sdk-cpp 时,cmake 上的 CXX 编译器错误已损坏
- C++ std::locale( "en" ) 在 iOS 上引发异常
- 在瓦尔格林德的泄漏摘要中使用 std::ios::sync_with_stdio(fasle) 打印时获取"still reachable"
- 在iOS应用程序中创建数据库
- Qt & Firebase C++ SDK 在 iOS 上的链接问题
- 是否有可以在iOS上运行的API来更改现有视频的每秒帧数?
- 将文件从 iOS 应用程序加载到 C++ 对象中/<iostream>iOS 上的问题
- 将原始 IOS 相机数据上传到纹理
- 使用 Poco 库的 C++/IOS Websockets