|
|
- [求助]FTP下载文件或部分文件到目标机的问题
作者:martix2002 时间:2006-10-11 20:29:30
需要通过FTP下载调试主机上的资源到目标机,由于资源文件较大,不清楚的是FTP是将所用到的资源文件一次全部下载到
内存然后供程序调用还是FTP只是一个主机和目标机之间的一个通道,程序需要用到资源文件的时候便通过FTP下载,不是一次
下载到内存而是用到那些文件或者文件中的一部分便下载,就像操作本地硬盘一样。不知道以上两种机制是那一种,请大家指教。
感觉比较像第一种。
如果是第一种机制的话,那么需要用到一个大的资源文件中的一部分的话,但是又不能一次将该资源文件下载到内存(文件太大),那不知道
有和办法解决呢
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
作者:martix2002 时间:2006-10-16 12:35:47
感谢二楼的关注与回答
资源文件 指的是一些纹理数据文件,由于该文件比较大,大于500M,而且大于板子的内存(512M),采用FTP机制的话,需将该文件完全下载到内存中,这显然是一种不可能完成的方法。现打算采用一下两种方法:
1 NFS网络文件系统,其操作远程主机上的文件就像操作本地磁盘上的文件一样。但是查了说明后得知,该文件系统操作远程主机上的一个文件尚可,若是操作多个文件,品质和效率将急剧下降。
2 采用sock传递数据,就是windows端主机和vxworks采用sock传递数据。
不知道以上两种解决方法是否可行以及是否有那为在开发中采用过,欢迎讨论与指教。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
作者:plumtest 时间:2006-10-11 23:24:28
一般是采用第一种方式,一次性把整个文件下载到目标机内存执行。
不知你所说的“资源文件”是否指编译后的可执行文件。如果是,你可以把你的系统编译成几个独立的小模块,每次只下载你要调试的模块。用此方法应该可以解决“资源文件”大于内存的问题。
我估计你的“资源文件”应该是调试版本,否则上述方法就没有意义了,是吧。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|