本来Indy9下的FtpServer一直运行的好好的,无论是Port或是PASV,在客户那边连续运行若干年都没有问题,只是偶尔的出现几个内存错误,但是不用理会它,也可以继续提供FTP服务。为了不落伍,为了能以后支持IPv6,为了能使用压缩模式上传数据,选择了一条升级到Indy 10.052的道路。在FTPServer上几乎没有做什么代码修改,很容易的就完成了移植。在FtpClient端花了不少心思后也移植成功。然后在公司内部完成了新的Indy 10的IDFTP客户端的测试和压缩上传的测试,在非常满意的情况下,非常保守的仅仅对一个客户的服务器端进行了FTPServer的更换,客户端仍然保持不变。运行了若干小时后,毛病来了,连接被拒绝,无法上传下载文件,以及Socket Bind失败,Address和Port已经在使用等等的错误出来了。大概后面花了两天的时候做修改、错误处理、把一切能想到的都想到了。可是问题依旧,最后选择的方案是,仍旧使用原来的Indy9。。。。。真不知道这两天在做什么。
把FTPServer从Indy9升级到Indy10后的痛苦经历
最新推荐文章于 2013-04-28 14:56:00 发布