免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1961 | 回复: 3
打印 上一主题 下一主题

关于FTP协议的PASV模式的实现(用SOCKET套接字)中的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-16 19:12 |只看该作者 |倒序浏览
当从服务器端获取文件到客户端时,用socket建立临时数据连接,
然后服务器开始向此数据连接发送文件流,用户端读此数据连接的socket端口来接收数据,
当用户端从数据连结的socket端口接收不到数据,用户端去读21端口,如果收到226码,
表示文件传输结束,否则出错。
以上步骤在Solaris8.0 应用正常,可在Solaris10.0就不行了!情况如下:
    当用户端从数据连结的socket端口接收不到数据,用户端去读21端口,结果没有收到226码,
认为文件传输失败。
  请指点问题出在哪里?文件已经下载下来了,可就是由于收不到226码,导致错误。
  用FTP命令方式进行相同的操作,却可以看到226的回射码。
亟待回复。多谢!

论坛徽章:
0
2 [报告]
发表于 2006-03-25 15:05 |只看该作者
我的服务器也是这个问题,原来用Solaris7是正常的,现在用Solaris10就不行了.

论坛徽章:
0
3 [报告]
发表于 2006-03-26 12:35 |只看该作者

回复 1楼 canyon 的帖子

关注,
好像solaris10和以前对ftp的处理方式不同,PORT模式和PASSIVE模式处理方式是不一样的。
可以参照网络方面的文档看看!

论坛徽章:
0
4 [报告]
发表于 2006-03-26 12:38 |只看该作者

回复 3楼 fromyantai 的帖子

参照RFC959文档。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP