<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=
FTP的C++风格上的实现
最新推荐文章于 2022-02-01 10:39:51 发布
这是一个C++实现的FTP客户端类,包含连接、登录、退出、改变工作目录、获取当前工作目录、创建目录等基本操作。通过套接字通信,解析FTP响应码来确保命令执行成功。
摘要由CSDN通过智能技术生成