2014-02-15 3 views
1

Я недавно начал использовать библиотеку Poco (что, по моему мнению, замечательно), и я пытаюсь создать сервер для подключения тоже с помощью приложения ios, используя socket.io - websocket. Мне удалось использовать реализацию js узла для подключения, но для этого требуется реализация на C++. Я заявил инстанцирования WebSocket в рамках метода handleRequest, но не уверены, что в следующие шаги ...C++/IOS Websockets с использованием библиотеки Poco

Любая помощь будет очень признателен ..

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 
      } 
     } 
    } 

} 

ответ

4

Следующие шаги зависят от того, что вы пытаясь сделать. После подключения у вас есть открытый канал, который вы можете использовать для двустороннего обмена данными между браузером и сервером.

Подробнее см. В WebSocketServer example.

+0

спасибо, что сделаете. – slickfive

Смежные вопросы