我不得不写一个小命令行FTP客户端的linux在C。它工作得很好的常用(目录管理,检索和存储文件等),我想添加主动模式(目前每个传输都是在被动模式下)。我知道我必须发送以下形式的命令:其中a b c d是ip地址块,e f是端口号。根据我的测试,getsockname()会给我套接字使用的接口的本地ip地址,而不是从互联网上看到的ip地址。所以我不能给出服务器要连接的ip地址。
我试图登录到一个FTP服务器,我只是在我的网络本地运行。要做到这一点,我必须使用我的ip地址作为服务器地址(见下面的代码)。有人能看看我的代码,看看我是否犯了什么错误,这可能是造成这个地址问题的原因吗?此外,我也可以从我的浏览器登录到ftp服务器,这样我就知道服务器已经启动并正确运行,并且允许匿名登录到服务器。#import the ftp lib.#enter the address of the ftp</em