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