代码:
#include <stdio.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <string.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#define PORT 69
#define IP "192.168.10.111"
int upload(int sfd,struct sockaddr_in sin);
//int download(int sfd,struct sockaddr_in sin);
//到服务器里面去下载文件
int download(int sfd,struct sockaddr_in sin)
{
char filename[20]="";
char buf[516]="";
//调用string函数族的置0功能
bzero(buf,sizeof(buf));
//发送请求
printf("请输入要下载的文件>>>>>>");
//输入需要下载的文件名
fgets(filename,sizeof(filename),stdin);
//fegets有\n把他去掉
filename[strlen(filename)-1]=0;
//这是第一种方法
/*
printf("%hn%s%s%s%s",p1,p2,p3,p4,p5);
unsigned short *p1=(unsigned short*)buf;
*p1=htons(1);
char *p2=buf+2;
strcpy(p2,filename);