2
一個正找一個異步HTTP客戶端庫與一些特定的需要:異步HTTP客戶端庫和油腔滑調事件循環
- 必須有可能它實現它作爲一個glibmm源
- 它必須是單threated
- 它必須有一個LGPL,BSD,MIT或類似的許可證
爲了impement它作爲glibmm源,一個必須能夠訪問它的文件描述符,創建一個油嘴::的pollfd objec噸,我應該很好去。
我一直在看幾個庫,它們都具有一些問題:
- libcurl的,幾乎可以做我想做的,多源API它具有curl_multi_fdset功能,返回FD_SET在不在。問題是,我不知道如何將fd_set轉換爲一個或多個Glib :: PollFD的
- Poco,有一個HttpSessionClient,它在istream中返回,我無法找到解除阻塞讀取的方法。
- Boost :: Asio需要使用io_service作爲事件循環。
任何人都可以克服這些樹庫看到的問題,或建議替代庫嗎?
我會編寫自己的庫。 – Mike
我結束了移植代碼,以提升:: asio和cpp-netlib – Allan