2014-02-15 2 views
1

최근에 Poco 라이브러리를 사용하기 시작했습니다. (너무 좋다고 생각합니다.) socket.io - websocket을 사용하여 ios 응용 프로그램을 사용하여 연결할 서버를 만들려고합니다. 노드 js 구현을 사용하여 연결했지만 C++ 구현이 필요했습니다. 나는Poco 라이브러리를 사용하는 C++/IOS 웹 소켓

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

다음 단계는 당신이 무엇인지에 따라 달라집니다 ..

이 어떤 도움을 아주 많이 주시면 감사하겠습니다 ... 다음 단계는 무엇을하여 handleRequest 메소드 내 웹 소켓하지만 확신을 인스턴스화하여 언급 한 하려고하는 것. 연결된 후에는 브라우저와 서버 간의 양방향 데이터 교환에 사용할 수있는 공개 채널이 있습니다.

자세한 내용은 WebSocketServer example을 참조하십시오.

+0

감사합니다. – slickfive