【发布时间】:2014-02-15 11:48:52
【问题描述】:
我最近开始使用 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
}
}
}
}
【问题讨论】:
-
例如:
Poco::Net::Socket::SELECT_READ || Poco::Net::Socket::SELECT_ERROR应该是Poco::Net::Socket::SELECT_READ | Poco::Net::Socket::SELECT_ERROR因为||会做布尔运算
标签: c++ ios poco poco-libraries