从服务器(C++目标)下载一个文件
Download a file from server (C++ target)
我是Haxe的新手,对于我的第一个项目,我想写一个简单的程序,从服务器下载一个文件。我的目标是C++。
我一直在研究haxe.Http
,但我认为它不适合二进制数据,它有onData
和responseData
属性,但这两个属性都是字符串。我也不认为它适合大文件,因为它将所有响应数据存储在内存中。
- 我应该使用另一个类来代替
haxe.Http
吗 - 我应该使用
sys.net.Socket
编写自己的HTTP解析器吗
如果你是Haxe的初学者,作为一个简单的开始,我会简单地尝试使用同步(阻塞)方式,因为它非常简单,然后将内容写入文件以检查它是否真的在C++中工作。
例如:
class TestHttp {
public static function main() {
var content : String = haxe.Http.requestUrl("http://somedomain/path/to/file");
sys.io.File.write("/path/to/some/local/file", true).writeString(content);
trace(content.length + " bytes downloaded");
}
}
如果这在C++中适用,那么您可以花更多的时间编写异步解决方案,使用onData甚至Sockets。我现在不写异步解决方案,因为它需要你的程序有一个无限循环(while(true)),我不太确定你现在是否已经有了一个主循环。
相关文章:
- 挂起和取消挂起一个文件DLL
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- C++试图读取一个文件并输出到另一个文本文件
- 如何从另一个文件继承私有成员变量和公共函数
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 如何将class.cpp和class.hpp编译为一个.o文件
- 如何在 Gnuplot 中分别绘制 2 个文件数据?我有一个文件"sin.txt",另一个文件"cos.txt",我想将它们分别绘制在一个图表上
- 如何从整个磁盘中排除要装载的一个文件
- 如何将模板和非模板函数放在一个文件中
- 如何在安卓工作室中将c ++头文件从一个文件夹导入到另一个文件夹?
- 使用 scope 运算符 (::) 引用另一个文件中的类
- JNI,使用两个 .so 文件时出错,其中一个文件需要另一个文件
- 为什么我不能从同一目录中的另一个文件中 #include 我的类?
- 在 c++ 中打开文件、删除标点符号并追加到另一个文件中
- C++ 如何将两个 makefile 对象目标规则(位于另一个文件夹中)合并到一个目标/规则中?
- 是否可以将子进程的 stdout 重定向到父进程中的另一个文件?
- c++ 提升如果 .extension() == " "这意味着这个文件是一个文件夹?
- 是否可以在 c++ 中创建一个文件并为其提供属性以将其隐藏?(在 Ubuntu 上)
- 我需要编写一个程序来读取一个文件,该文件将输出所有唯一的整数,如果已经看到整数,它将被关闭
- 如何在标准c ++中流式传输/读取二进制文件的中间部分并写入另一个文件?