1

是否可以在 ACTIVE FTP 模式下使用上述库通过 FTP 传输文件?

我的应用程序需要 13 秒才能移动 5KB 文件 - 当我跟踪代码时,结果发现这 13 秒中的大部分时间都花在了“睡眠”上:“进入被动模式:227”和“数据传输开始”之间的时间,这是一个很好的 8 秒。

有什么方法可以不同地使用这个库?我只是按原样使用 GetFile 函数。

4

2 回答 2

1

抱歉,我对 OpenNETCF 的 FTP 组件一无所知。

我们正在使用 Rebex ( http://www.rebex.net ) 的 FTP/FTPS 组件(商业)。真的很棒!如果你能花几块钱,我建议你试一试。

于 2009-09-26T20:23:05.620 回答
0

该库的主要问题(如果它是我正在考虑的)是通过睡眠实现的同步通信,是的,您可以睡得比需要的时间更长。它是基于套接字的吗?我忘记了,但是在某些(所有?)CE 设备上,您无法通过超时同步发送,这意味着您编写的代码可以挂起(没有超时),因此在这种情况下,睡眠实际上是更好的选择!!!???!!! !. 我确实将这个库重写为异步的,但是那个库上的客户端不允许我回馈代码。:(

如果它是开放网络 cf 论坛上的源代码,那么如果您的网络非常棒,那么只需获取代码并减少睡眠,这种解决方案的问题是,如果您的睡眠可能会“错过”成功太短或网络有点堵塞,因为您在触摸接收缓冲区之前没有等待足够长的时间。

使用异步重写失败或寻找其他地方!

于 2009-09-29T15:53:09.847 回答