코난 커뮤니티/포코-md5 예제에서 새로운 릴리스에 대한 알림을 원하십니까? CMake를 사용하면 빌드 시간 옵션을 설정할 수 있습니다. 예를 들어, 다음 명령을 SevenZip 지원 유형을 사용하지 않도록 설정하려면: 우리가 제공한 매우 간단한 데모 게임으로 대부분의 예제 스크립트를 사용해 볼 수 있습니다. 그러나 Windows에서 OpenSSL을 설치하는 또 다른 방법은 Windows 설치 관리자 (http://www.slproweb.com/products/Win32OpenSSL.html)와 함께 제공되는 빛나는 빛 프로덕션의 경우와 같은 바이너리 (사전 빌드) 릴리스를 사용하는 것입니다. OpenSSL 라이브러리를 설치한 위치에 따라 빌드 스크립트(buildwin.cmd)를 편집하거나 INCLUDE 및 LIB 환경 변수에 필요한 경로를 추가해야 할 수 있습니다. 빌드에서 OpenSSL 라이브러리의 이름이 프로젝트 파일에 사용된 이름과 다른 경우 프로젝트 설정을 편집해야 할 수도 있습니다. 대부분의 유닉스/리눅스 시스템에는 이미 OpenSSL이 사전 설치되어 있거나 시스템의 패키지 관리 기능을 사용하여 OpenSSL을 쉽게 설치할 수 있습니다. 예를 들어 우분투(또는 다른 데비안 기반 Linux 배포판)에서는 ODBC 커넥터(기본값)를 빌드하려는 경우 데이터 라이브러리에 ODBC 지원이 필요합니다. Windows 플랫폼에서 Windows SDK를 설치한 경우 ODBC를 쉽게 사용할 수 있어야 합니다. 유닉스 / 리눅스 플랫폼에서, 당신은 iODBC 또는 unixODBC를 사용할 수 있습니다.

Linux에서는 배포판의 패키지 관리 시스템을 사용하여 필요한 라이브러리 및 헤더 파일을 설치합니다. 예를 들어, 우분투에서 마지막으로 POCO 재단에는 서로 다른 수준에서 멀티스레딩 추상화가 포함되어 있습니다. Poco::Thread 클래스와 일반적인 동기화 프리미티브(Poco::Mutex, Poco::ScopedLock, Poco::Event, Poco::세마포어, Poco::RWLock), Poco:::ThreadPool 클래스 및 스레드 로컬 저장소에 대한 지원, 또한 같은 높은 수준의 추상화 활성 개체를 사용할 수 있습니다. 간단히 말해서 활성 개체는 자체 스레드에서 실행하는 메서드가 있는 개체입니다. 이렇게 하면 비동기 멤버 함수 호출이 가능해집니다 – 멤버 함수를 호출하고, 함수가 실행되는 동안, 다른 많은 작업을 수행하며, 결국 함수의 반환 값을 얻습니다. 다음 예제에서는 POCO에서 이 작업을 수행하는 방법을 보여 주습니다. activeAdder 클래스의 addImpl() 멤버 함수에 의해 구현된 활성 메서드 add()를 정의합니다. main() 에서 활성 메서드를 호출하면 결국 함수의 반환 값을 받는 Poco:::ActiveResult(미래라고도 함)가 생성됩니다. Poco 설명서에서 간단한 웹 서버의 작은 예를 찾을 수 있습니다. 그게 내가 시작한 곳이며, 현재는 그 이상이 아닙니다. 여기에는 서버 자체, RequestHandlerFactory 및 HTML 페이지및 REST 요청에 대한 두 개의 요청 처리기의 네 가지 클래스가 포함되어 있습니다. CMake 프로젝트 구성(이 예제에서 MSVC 15 사용): POCO는 다양한 변형의 날짜와 시간을 처리하기 위한 클래스를 제공합니다.

파일 시스템에 액세스하기 위해 POCO에는 Poco::File 및 Poco::P 클래스뿐만 아니라 Poco::DirectoryIteratator 클래스가 있습니다. 많은 응용 프로그램에서 응용 프로그램의 일부에서 어떤 일이 발생했다는 것을 다른 부분에 알려야 합니다.