FTP的C++风格上的实现

这是一个C++实现的FTP客户端类,包含连接、登录、退出、改变工作目录、获取当前工作目录、创建目录等基本操作。通过套接字通信,解析FTP响应码来确保命令执行成功。
摘要由CSDN通过智能技术生成

<iostream>
#include <netinet/in.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>


#include "FTP.h"

using namespace std;

CFTP::CFTP(void)
{

}

CFTP::~CFTP(void)
{

}

int CFTP::ftp_checkresp(char expresp)
{
    int len = recv(m_sockctrl,m_resp,256,0);
    if(-1 == len)return -1;
    m_resp[len]=0;
    puts(m_resp);//应该保存ftp运行日志
    if(m_resp[0]!=expresp)return -1;
    return 0;
}

int CFTP::ftp_sendcmd()
{
    int ret = send(m_sockctrl,m_cmd,strlen(m_cmd),0);
    if(-1 == ret)return -1;
    return 0;
}

int CFTP::ftp_connect(const char* ip)
{
    m_sockctrl = socket(AF_INET,SOCK_STREAM,0);
    if(0=

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值