int main() { std::cout << "서버에 연결 시도..." << std::endl; Poco::Net::StreamSocket ss; try { ss.connectNB(Poco::Net::SocketAddress("localhost", PORT)); /* char szMessage[] = "Send Message From Client"; auto nMsgLen = (int)strnlen_s(szMessage, 128 - 1); ss.sendBytes(szMessage, nMsgLen); std::cout << "서버에 보낸 메시지: " << szMessage << std::endl; Poco::DateTime now1; std::cout << "poll 시작: " << now1.second() << std::endl; Poco::Timespan timeout(2, 0); // 2초 auto pollResult = ss.poll(timeout, Poco::Net::Socket::SELECT_READ); Poco::DateTime now2; std::cout << "poll 완료: " << now2.second() << std::endl; if (pollResult) { char buffer[256] = { 0, }; auto len = ss.receiveBytes(buffer, sizeof(buffer)); std::cout << "서버로부터 받은 메시지: " << buffer << std::endl; } else { std::cout << "poll 결과: false" << std::endl; std::cout << "poll 다시 시작: " << &Poco::DateTime::second << std::endl; pollResult = ss.poll(timeout, Poco::Net::Socket::SELECT_READ); if (pollResult) { char buffer[256] = { 0, }; auto len = ss.receiveBytes(buffer, sizeof(buffer)); std::cout << "서버로부터 받은 메시지: " << buffer << std::endl; } } ss.close(); */ } catch (Poco::Exception& exc) { std::cout << "서버 접속 실패: " << exc.displayText() << std::endl; } getchar(); return 0; }