是否可以在活动的FTP模式下使用上述库通过FTP传输文件?
我的应用将5KB文件移至我的应用程序需要13秒-当我跟踪代码时,结果发现这13秒中的大部分时间都花在了“睡眠”上:“进入被动模式:227”和“数据传输之间的时间开始”,这是一个很好的8秒钟。
任何以其他方式使用此lib的方式吗?我只是按原样使用GetFile函数。
抱歉,我对OpenNETCF的FTP组件一无所知。
我们正在使用Rebex(http://www.rebex.net)的FTP / FTPS组件(商业)。真的很棒!如果您可以花几美元,我建议您尝试一下。
该库的主要问题(如果我想到的是该问题)是通过睡眠实现的同步通信,是的,您可以睡得比需要的时间更长。它是基于套接字的吗?我忘记了,但是在某些(全部?)CE设备上,您无法通过超时同步发送,这意味着您编写的代码可以挂起(没有超时),因此在这种情况下,睡眠实际上是更好的选择! !我确实彻底重写了这个库以使其异步,但是该客户机上的客户端不允许我贡献代码。 :(
如果是在开放网络cf论坛上提供源代码的人,那么只要您的网络很棒,就可以获取代码并减少睡眠,这种解决方案的问题是,如果出现这种情况,您可能会“错过”成功您的睡眠时间太短,或者由于您没有等待足够长的时间才触摸接收缓冲区,因此网络变得有点阻塞。
使用异步重写或在其他地方失败!