当前位置: 技术问答>linux和unix
关于ftp编程
来源: 互联网 发布时间:2014-11-13
本文导语: 在ftp编程中是怎么来处理控制connect和数据传输connect的?比如说通过23口连接 到ftp server。然后是怎么样的一个原则来创建数据传输的connect的呢?谁能给出一个清晰的思路呀。。。。。谢谢!!! | ...
在ftp编程中是怎么来处理控制connect和数据传输connect的?比如说通过23口连接
到ftp server。然后是怎么样的一个原则来创建数据传输的connect的呢?谁能给出一个清晰的思路呀。。。。。谢谢!!!
到ftp server。然后是怎么样的一个原则来创建数据传输的connect的呢?谁能给出一个清晰的思路呀。。。。。谢谢!!!
|
呵呵,我写过这样的程序。具体如下:
1、在client端用一个临时端口建立一个被动打开(其实就是一个server端)。
2、在控制连接上发送PORT命令将临时端口号发到ftp server.
3、在控制连接上发送LIST/RETR/STOR等命令。
4、(这时ftp server根据ftp client发送过来的端口号建立数据连接)
5、ftp client端从数据连接接受/发送数据。
6、(ftp server主动关闭数据连接)
1、在client端用一个临时端口建立一个被动打开(其实就是一个server端)。
2、在控制连接上发送PORT命令将临时端口号发到ftp server.
3、在控制连接上发送LIST/RETR/STOR等命令。
4、(这时ftp server根据ftp client发送过来的端口号建立数据连接)
5、ftp client端从数据连接接受/发送数据。
6、(ftp server主动关闭数据连接)
|
我在c中是这样实现的:
FILE * fp;
fp=popen("ftp -n","w");
fprintf(fp,"open %s",ip);
fprintf(fp,"user %s %s",USER PASS);
frpintf(fp,"bin");
fprintf(fp,"hash");
......
fclose(fp)
主要是利用管道的方法,省略部分可以是你要执行的任何ftp命令.
FILE * fp;
fp=popen("ftp -n","w");
fprintf(fp,"open %s",ip);
fprintf(fp,"user %s %s",USER PASS);
frpintf(fp,"bin");
fprintf(fp,"hash");
......
fclose(fp)
主要是利用管道的方法,省略部分可以是你要执行的任何ftp命令.
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。