我最近开始使用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
}
}
}
}
答案 0 :(得分:4)
后续步骤取决于您要执行的操作。连接后,您就拥有了一个开放的通道,可用于浏览器和服务器之间的双向数据交换。
有关详细信息,请参阅WebSocketServer example。