Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;具有类Java API的库_Java_C++_Api - Fatal编程技术网

C++;具有类Java API的库

C++;具有类Java API的库,java,c++,api,Java,C++,Api,希望这里的任何人都知道一个好的:我在寻找一个(免费使用)C++类库,它具有类似Java java的类层次结构和方法,至少I/O和网络部分,特别是HTTP处理。 我主要使用C++和java,但是对于这个特殊的项目,C++是推荐的,所以我认为采用一套好的C++库而不需要陡峭的学习曲线。 提前感谢您的推荐。您看过图书馆了吗 助推。提供用于定义流、流缓冲区和i/o筛选器的框架 -便携式网络,包括套接字、计时器、主机名解析和套接字iostreams 许多 升压库提供了类似java API的能力,但是它

希望这里的任何人都知道一个好的:我在寻找一个(免费使用)C++类库,它具有类似Java java的类层次结构和方法,至少I/O和网络部分,特别是HTTP处理。 <>我主要使用C++和java,但是对于这个特殊的项目,C++是推荐的,所以我认为采用一套好的C++库而不需要陡峭的学习曲线。 提前感谢您的推荐。

您看过图书馆了吗

  • 助推。提供用于定义流、流缓冲区和i/o筛选器的框架
  • -便携式网络,包括套接字、计时器、主机名解析和套接字iostreams
  • 许多

升压库提供了类似java API的能力,但是它们非常“合适”,比如C++库。

看起来像java的C++库将是一个糟糕的库,imHO。这两种语言是如此的不同,以至于对于一种语言来说好的设计对于另一种语言来说几乎不可避免的是坏的设计。

非常像java。也就是说,他们更喜欢STL。Qt包括网络()和许多其他东西(比如通过javascript编写脚本)

也可以选择使用类似的东西,这比使用Boost之类的东西稍微简单,同时仍然是跨平台的

虽然我唯一一次在Java中使用HTTP是很久以前的事了,但POCO库的接口看起来使用起来相当简单。它给出了一个基本FTP使用示例,如下所示:

Poco::Net::FTPStreamFactory::registerFactory();
std::ofstream localFile(inputFile, std::ios_base::out | std::ios_base::binary);
Poco::URI uri(inputURL);
std::auto_ptr<std::istream> ptrFtpStream(Poco::Net::URIStreamOpener::defaultOpener().open(uri));
Poco::StreamCopier::copyStream(*ptrFtpStream.get(), localFile);
Poco::Net::FTPStreamFactory::registerFactory();
std::of流本地文件(inputFile,std::ios_base::out | std::ios_base::binary);
Poco::URI(inputURL);
std::auto_ptr ptrFtpStream(Poco::Net::uristreampener::defaultOpener().open(uri));
Poco::StreamCopier::copyStream(*ptrFtpStream.get(),localFile);
您可以看一看,它主要面向嵌入式编程:


Mindroid是一个应用程序框架(专注于消息传递和并发),它允许您使用一组可重用组件创建应用程序,就像Android一样。Mindroid这个名字有两种不同的含义。一方面,Mindroid是Android核心类的最小集合,另一方面,这些类也形成了Android的思维(至少在我看来)

一个与Java库有相同接口的C++库,它不会是一个糟糕的设计。.NET能够为很多不同语言提供相同的接口,C++的java库也很好。谢谢。我检查了Boost:Asio,但它可以处理TCP,这意味着如果我需要使用会话/cookie等处理HTTP,我必须自己实现它。我想知道是否有专门针对HTTP的新提案正在进行中……cpp netlib项目——正在开发HTTP客户端支持,以便包含在Boost.QT中。我很受诱惑,但使用GPL是不可能的,也就是说,它将被管理层拒绝。troll技术链接已失效。我以前检查过它,但我想从这里的人那里得到更多反馈。谢谢。拉斐尔,POCO是一个伟大的图书馆,它建立在STL之上,遵循所有的C++习语,但看起来就像java一样。所以我认为这对你来说是个不错的选择。