unix下用c语言实现一个基于ftp的文件传输的client

来源:百度知道 编辑:UC知道 时间:2024/04/28 16:28:40
需求:提供server的ip地址,账号和密码,使client可以和server相互传.txt的文本文件。小弟没玩过网络编程,希望个位大虾给予指点。越具体越好,可以加分。
再补充:linux下的方法先暂时不讨论,就说说unix下的。据说和socket有关系。服务端是别人设计的,我只管客户端;不是我不想管,是我不能管,希望个位理解。所以我必须要设计个client,去和server相连接。

unix下面也有ftp啊
----------------------------------------------------------
下面转一个参考:

int ftpcmd(int sockftp,char *fmt,...) //cmd
{
va_list vp;
int err,len;
int i,j,n,p;

if (ftpio == NULL)
{
ftpio = fdopen(sockftp,"r"); //socket->file pointer
if (ftpio == NULL)
return -1;
}
if (fmt)
{
va_start(vp,fmt);
len = vsprintf(ftp_buf,fmt,vp);
ftp_buf[len++] = '\r';
ftp_buf[len++]='\n';
write(sockftp,ftp_buf,len); //buf->socket

}

n=read(sockftp,ftp_buffer,sizeof(ftp_buffer));
printf("the buff is %s\n",ftp_buffer);
if(fmt=="PASV") //被动模式下提取需要连接服务端的端口
{
ftp_buffer[n-3]='