linux系统使用socket实现ftp,使用SOCKET实现FTP的简易客户端

6. 保存日志文件

//保存日志文件

void CFTP::save_log( const char* str_log, FILE* pLogFile )

{

//格式化当前系统时间

time_t nowtime = time(NULL); //获取当前时间

struct tm *local = localtime(&nowtime); //获取当前系统时间

char tmp[2048] = {0};

sprintf_s(tmp,"【%d-%d-%d %d:%d:%d】 %s",local->tm_year+1900,

local->tm_mon+1,

local->tm_mday,

local->tm_hour,

local->tm_min,

local->tm_sec,

str_log);

//连接字符串

//strLog

fwrite(tmp,strlen(tmp),1,pLogFile);

}

这段代码将参数str_log对应的字符串保存到日志文件中,并且以当前系统时间作为前缀。

7. 向FTP服务器发送命令

//向FTP服务器发送命令,

//buf_recv:接受返回内容的缓存区

//buf_length:缓存区长度

int CFTP::ftp_sendcmd( const char* p_cmd,char* buf_recv,size_t buf_length )

{

int errCode = -1;

//1.发送命令

save_log(p_cmd, m_pLogFile);//应该保存ftp运行日志

int ret = send(m_sockctrl,p_cmd,strlen(p_cmd),0);

if(-1 == ret){

errCode = WSAGetLastError();

return -1;

}

//2.返回内容

memset(buf_recv,'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值