这次做ftp的项目时,遇到的很多问题,而这些问题大多数都是因为经验不够丰富导致的,比如list目录在leapftp 2.7.6下没出来而在leapftp 3.0下出来了,开始不知道是因为版本问题导致,总是在自己写的命令解析函数里面找错误,绕了很多弯路。最后把syst 后面的文本内容改成和21好端口的vsftp一样的就可以了。
做ftp应该需要的事项:
1、发命令的代码不能随便乱改,什么代码发什么命令
2、虽然有时代码后面的文本关系不是很大,但最好和vsftp下的文本一样,避免出现一些不必要的错误
3、不管上传文件还是下载文件都需要再创建一个新的套接字
4、修改权限需要将二进制转换成八进制(通过strtol函数转换)
5、这次还遇到一个奇怪的问题,因为项目中我用到了配置文件可以随便更改端口号和上传和下载限速,我最后加上我自己写的守护进程是,在客户端连接服务器时被拒绝,觉得很奇怪,无奈之下我使用系统自带的函数daemon(1,1)
6、ftp项目还有些命令在vsftp下是找不到的,必须要到远程ftp下查找(必须联网),ip地址是,其他的都是默认,在工具菜单下找到原始命令,缺省的命令有很多,比如stat,help,appe,size等等。在原始命令help下可以找到很多命令
阅读(2429) | 评论(0) | 转发(0) |