91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 13KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-17
  • 語言: 其他
  • 標簽: FTP協議??

資源簡介

利用winsock編程來實現FTP協議客戶端,使用的FTP服務器為Filezilla,測試是在本機實現。

資源截圖

代碼片段和文件信息

#include
#include
#include
#include
#include

//添加庫文件
#pragma?comment(lib“ws2_32.lib“)

//定義緩沖區大小和發送、接收緩沖區
#define?MAX_BUFF_SIZE?8196
char?recv_buf[MAX_BUFF_SIZE];
char?send_buf[MAX_BUFF_SIZE];
int?rflagsflag;

//函數聲明
int?menu();?
int?ConnectServer();
int?ChooseNextOperation(SOCKET?control_sock);
int?menu1();
int?cmd(SOCKET?control_sock);
int?size(SOCKET?control_sock);
int?download(SOCKET?control_sock);
int?quit(SOCKET?control_sock);
int?pwd(SOCKET?control_sock);


void?main()? //功能主函數??
{???

?????for(;;)??
?????????switch(menu())??
?????{case?1:ConnectServer();????????????????????????????????
?getch();??
?????????????break;??
??????
??????case?2:system(“cls“);????
??????????????printf(“下載器已關閉,按任意鍵退出?:)\n“);??
??????????????exit(0);??
?????}??
}??

int?menu()?????
{??
????int?n;?????
????system(“title?FTP文件下載器“);
system(“color?8f“);
system(“mode?con?cols=80?lines=37“);???
????system(“cls“);????
????printf(“\n“);??
????printf(“??????????????===============================================???????????????\n“);??
????printf(“??????????????||????????????????????????????????????????????||??????????????\n“);??
????printf(“??????????????||????????????????FTP?文件下載器??????????????||??????????????\n“);??
????printf(“??????????????||????????????????????????????????????????????||??????????????\n“);??
????printf(“??????????????||?????????????????選?擇?操?作????????????????||??????????????\n“);??
????printf(“??????????????||????????????????????????????????????????????||??????????????\n“);??
????printf(“??????????????||??????????????????1:登錄服務器??????????????||??????????????\n“);??
????printf(“??????????????||??????????????????2:退出????????????????????||??????????????\n“);??
????printf(“??????????????===============================================???????????????\n“);??
????printf(“???????????????????????????請輸入序號進行操作:“);??
scanf(“%d“&n);??
????return?n;??
}

int?ConnectServer()
{
???? WSADATA?wsaData;

SOCKET?control_sock; //控制套接字
struct?sockaddr_in?server;
char?username[10]password[10];
SOCKET?data_sock; //數據套接字
//SOCKET?conn_sock; //偵聽套接字
struct?sockaddr_in?client;
???//struct?sockaddr_in?client_addr;
//int?file_handel;
//char?filename[10];



WSAStartup(MAKEWORD(22)&wsaData);
//客戶端連接到FTP服務器端

//struct?hostent?*hp;

memset(&server?0?sizeof(struct?sockaddr_in));
?
/*?初始化socket?*/
control_sock?=?socket(AF_INET?SOCK_STREAM?0);
//hp?=?gethostbyname(“127.0.0.1“);
//memcpy(&server.sin_addr?hp->h_addr?hp->h_length);
server.sin_family?=?AF_INET;
server.sin_port?=?htons(21);
server.sin_addr.s_addr?=?inet_addr(“127.0.0.1“);
?
/*?連接到服務器端?*/
if(connect(control_sock(struct?sockaddr?*)&server?sizeof(server))==SOCKET_ERROR)
{
printf(“無法連接服務器“);
}
else
printf(“控制端口連接服務器成功!\n“);


/*?客戶端接收服務器端的一些歡迎信息?*/
memset(recv_buf0sizeof(recv_buf));
rflag?=

評論

共有 條評論