嵌入式学习-网络编程-Day4
一、思维导图

二、作业
1.
#include <myhead.h>
int download_file(int cfd,struct sockaddr_in sin);
int updown_file(int cfd,struct sockaddr_in sin);
int main(int argc, const char *argv[])
{
int cfd=-1;
if((cfd=socket(AF_INET,SOCK_DGRAM,0))==-1)
{
perror("socket error");
return -1;
}
struct sockaddr_in sin;
sin.sin_family=AF_INET;
sin.sin_port=htons(69);
sin.sin_addr.s_addr=inet_addr("192.168.122.120");
int menu;
while(1)
{
printf("\t\t=====1、上传=====\n");
printf("\t\t=====2、下载=====\n");
printf("\t\t=====3、退出=====\n");
printf("请输入功能选项:");
scanf("%d",&menu);
switch(menu)
{
case 1:
{
updown_file(cfd,sin);
}
break;
case 2:
{
download_file(cfd,sin);
}
break;
case 3:
{
close(cfd);
return 0;
}