当前位置: 技术问答>linux和unix
自己完成ftp客户端的实现,怎么显示远程ftp站点的制定目录下的所有文件??
来源: 互联网 发布时间:2016-09-25
本文导语: 自己完成ftp客户端的实现,怎么显示远程ftp站点的指定目录下的所有文件?? 我发送 LIST rn 的时候发现数据显示不全,我本地缓冲区已经开的很大了,最大到64K了。发现未能显示完整,这是什么原因 socket都recv...
自己完成ftp客户端的实现,怎么显示远程ftp站点的指定目录下的所有文件??
我发送 LIST rn 的时候发现数据显示不全,我本地缓冲区已经开的很大了,最大到64K了。发现未能显示完整,这是什么原因
socket都recv()函数接收数据都返回零了,但是现实的数据不全,比如说下面是我读完整的数据,
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (347).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (348).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (349).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (350).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (360).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (369).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (370).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (371).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (372).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (373).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (374).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (375).asp
-rw-rw-rw- 1 user
发现返回的文件数量不够。。。
我发送 LIST rn 的时候发现数据显示不全,我本地缓冲区已经开的很大了,最大到64K了。发现未能显示完整,这是什么原因
socket都recv()函数接收数据都返回零了,但是现实的数据不全,比如说下面是我读完整的数据,
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (347).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (348).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (349).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (350).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (360).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (369).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (370).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (371).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (372).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (373).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (374).asp
-rw-rw-rw- 1 user group 11255 Jun 17 2009 34 (375).asp
-rw-rw-rw- 1 user
发现返回的文件数量不够。。。
|
每次列目录时必然出现乱码吗?换个目录试试
|
这是我原来写的一段代码:供你参考
http://blog.csdn.net/yskcg/archive/2010/08/23/5832422.aspx
|
这个先看一下buf里接收的原始数据全不全?
buf用完了没?
如果接收不全,recv接收的机制是否有问题?
buf用完了没?
如果接收不全,recv接收的机制是否有问题?
|
乱码应该是你读缓冲里面的垃圾数据吧,你没有把非有效数据清空吧
|
只能说是你的代码有bug.
|
多次读取时数据没有重叠吧?如何看到文件里有乱码的?vi