我开发了一个FTP服务器端程序
部署在公网上。
然后我用宽带去使用这个FTP
被动模式可以成功。
但主动模式不能成功。
其原因就是被动模式的控制连接与数据连接都是由客户端发起的。
主动模式的控制连接是由客户端发起的。
但数据连接是由服务器发起的。(这里失败了)
比如:
FTP SERVER 218.107.*.*
FTP CLEITE 172.16.*.*
被动模式过程:
控制连接 172.16.*.* -->> 218.107.*.* (21) 成功
数据连接 172.16.*.* -->> 218.107.*.* (服务器给定的一个暂时端口) 成功
主动被动模式过程:
控制连接 172.16.*.* -->> 218.107.*.* (21) 成功
数据连接 218.107.*.* -->> 172.16.*.* (客户端给定的一个暂时端口) 失败
当然 这个CLEITE 172.16.*.* 是有网关出去的。
问题:要从服务器端连回客户端
请高手赐教。这种问题要怎么才能解决。
[ 本帖最后由 z60010232 于 2009-8-5 16:36 编辑 ]
部署在公网上。
然后我用宽带去使用这个FTP
被动模式可以成功。
但主动模式不能成功。
其原因就是被动模式的控制连接与数据连接都是由客户端发起的。
主动模式的控制连接是由客户端发起的。
但数据连接是由服务器发起的。(这里失败了)
比如:
FTP SERVER 218.107.*.*
FTP CLEITE 172.16.*.*
被动模式过程:
控制连接 172.16.*.* -->> 218.107.*.* (21) 成功
数据连接 172.16.*.* -->> 218.107.*.* (服务器给定的一个暂时端口) 成功
主动被动模式过程:
控制连接 172.16.*.* -->> 218.107.*.* (21) 成功
数据连接 218.107.*.* -->> 172.16.*.* (客户端给定的一个暂时端口) 失败
当然 这个CLEITE 172.16.*.* 是有网关出去的。
问题:要从服务器端连回客户端
请高手赐教。这种问题要怎么才能解决。
[ 本帖最后由 z60010232 于 2009-8-5 16:36 编辑 ]
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13925369/viewspace-624665/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/13925369/viewspace-624665/