用C语言写一个FTP的客户端程序,需要了解哪些知识

用C语言写一个FTP的客户端程序,需要了解哪些知识,第1张

一、需要的知识点

1、SOCKET技术,网络编程的基本功能租侍

2、FTP

3、如果需要自己写,可能需要熟悉各个纯型卖网络框架

二、编写FTP所需要掌握的框架

1、wininet

2、做逗libcurl

给你个例子

#include <afxinet.h>

void main()

{

BOOL dRes,pRes

HINTERNET hInternet

HINTERNET hConnect

hInternet = InternetOpen("A3GS Sample", INTERNET_OPEN_TYPE_DIRECT,

NULL, NULL, INTERNET_FLAG_NO_CACHE_WRITE)

if ( NULL == hInternet )

{

printf("InternetOpen Error:%d\n", GetLastError() )

}

hConnect = InternetConnect(hInternet, "127.0.0.1", INTERNET_DEFAULT_FTP_PORT,

"ww123"纳氏, "12345", INTERNET_SERVICE_FTP,

INTERNET_FLAG_EXISTING_CONNECT || INTERNET_FLAG_PASSIVE,0 )

if ( NULL == hInternet )

{

printf( "InternetConnect Error:%d\n", GetLastError() )

InternetCloseHandle(hInternet)

}

dRes = FtpGetFile(hConnect, "./wwyy/download/test1.txt", "D:\\BT\\烂数test1.txt", FALSE,

FILE_ATTRIBUTE_ARCHIVE, FTP_TRANSFER_TYPE_UNKNOWN, 0)

if ( dRes == 0 )

{

printf( "FtpGetFile Error:\n", GetLastError() )

}else{

printf( "下载文件成功!\n" )

}

pRes = FtpPutFile(hConnect,"D:\\BT\\hhsj.txt"洞历散,"hhsj.txt",FTP_TRANSFER_TYPE_ASCII,0)

if(pRes==0)

{

printf("上传文件失败!\n")

}else{

printf("上传文件成功!\n")

}

InternetCloseHandle(hConnect)

InternetCloseHandle(hInternet)

if(dRes&&pRes) return true

else return false


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12489744.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存