该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#include

struct cfgmain

{

long size;

long Received;

char website[1000];

}

int LoadWSA()

{

WSADATA wd;

if(WSAStartup(0x0101,&wd))

{

return -1;

}

return 0;

}

void downThread(char *url,int threadID,int rangeFrom,int rangeUntil,FILE *cfg,FILE *fp)

{

char *oriURL=url;

char *ReadWriteBuf=(char*)malloc(20000);

cfgmain cfgfile;

char bufferSend[65535];

char *bufferRecv=(char*)malloc(65535);

if(strstr(url,"http://"))

{

url=url+sizeof("http://");

}

int lengthOfWeb;

for(lengthOfWeb==0;lengthOfWeb<=sizeof(url);lengthOfWeb++)

{

if(url[lengthOfWeb]=='/')

{

break;

}

}

char name[255];

memcpy(name,url,lengthOfWeb);

SOCKET sock=::socket(2,SOCK_STREAM,0);

struct hostent *h;

h=gethostbyname(name);

if(h==0)

{

printf("ThreadID :#%d     ERROR:%d     The thread will exit!\n",threadID,WSAGetLastError());

return;

}

struct sockaddr_in saddr;

memcpy(&saddr.sin_addr,h->h_addr_list,h->h_length);

saddr.sin_port=htons(80);

saddr.sin_family=AF_INET;

if(connect(sock,(sockaddr*)&saddr,sizeof(sockaddr)))

{

printf("ThreadID :#%d     ERROR:%d     The thread will exit!\n",threadID,WSAGetLastError());

return;

}

url=url+sizeof(h->h_length)+1;

unsigned int temp;

if(cfg==0)

{

sprintf(bufferSend,"GET /%s HTTP/1.1\r\nHost: %s\r\nConnection: close\r\n\r\n",url,h->h_name);

c语言createfile函数,C语言的下载函数相关推荐

  1. c语言掌上通,计算机二级C语言掌上通在哪下载安装?计算机掌上通好用吗?

    计算机二级C语言掌上通在哪下载安装?计算机二级C语言掌上通好用吗?相信很多想要考计算机二级C语言的学生都在努力的复习背题库,而现在只要使用计算机二级C语言掌上通就能够随时随地刷题了. 一.计算机二级C ...

  2. python文件定位函数_C语言中文件定位函数总结

    C语言中文件定位函数主要是:fseek, ftell, fsetpos, fgetpos. 先来讲前两个函数,这是最基本的定位函数: fseek函数:能把文件指针移动到文件任何位置,其原型是:int ...

  3. 最小值c语言编写自定义函数,C语言笔记55:自定义函数[老九学堂]

    函数定义 return_type function_name ([datetype1 arg1],[datype2 arg2,[...]){ //函数体 } 函数三要素返回值类型 函数名 参数列表 书 ...

  4. C语言学习书籍推荐《学通C语言的24堂课》下载

    下载地址:点我 编辑推荐 <学通C语言的24堂课>: 用持续激励培养良好习惯以良好习惯铸就伟大梦想 --致亲爱的读者朋友 在开始学习<学通C语言的24堂课>的同时,强烈建议读者 ...

  5. c语言函数指针封装函数,C语言之函数指针、回调函数的使用

    一.背景 首先看下如下代码,这个定义是放在头文件的,在程序中tCdrvCallbackFkt也定义了另一个变量,而且括号后面还跟定义了几个变量,不理解这个定义. typedef void (PUBLI ...

  6. 池塘夜降彩虹雨C语言数据结构实验(免积分下载+超详细注释)

    实验题目 设计一个程序,演示美丽的"池塘夜雨"景色:色彩缤纷的雨点飘飘洒洒地从天而降,滴滴入水有声,溅起圈圈微澜. 操作环境和条件 VS2017,easyX图形库 代码 #incl ...

  7. C语言里的out函数,c语言 vc 用waveout函数写wave文件播放器

    用WaveOut函数写wave文件播放器 要炒菜的话,就得先准备工具,如锅.铲子.炉灶等.对程序来说,就是各种函数的应用.WaveOut函数在windowsAPI中属于低阶接口,用来播放的话需要用到下 ...

  8. C语言printf重入,单片机中printf函数的重映射

    单片机中printf函数的重映射 一.源自于:大侠有话说 1.如果你在学习单片机之前学过C语言,那么一定知道printf这个函数.它最最好用的功能 除了打印你想要的字符到屏幕上外,还能把数字进行格式化 ...

  9. 视频教程-桫哥-GOlang基础-02函数-Go语言

    桫哥-GOlang基础-02函数 多年互联网从业经验: 有丰富的的企业网站.手游.APP开发经验: 曾担任上海益盟软件技术股份有限公司项目经理及产品经理: 参与项目有益盟私募工厂.睿妙影音家庭物联网设 ...

  10. c语言随机数生成0 99函数,C语言生成随机数的函数、延时函数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面C语言代码使用了生成随机数的函数.延时函数.请大家仔细观察其显示效果. 从以下代码,我们可以得出一个重要的结论:当上述两类函数被放入循环时,应作出一定 ...

最新文章

  1. java 抛出403_java.io.IOException:服务器返回HTTP响应代码:403 [URL]
  2. C# DataSet性能最佳实践
  3. sql server 2005 数据库状态 变成 可疑的解决方案
  4. 数据结构基础(2) --顺序查找 二分查找
  5. lemur run PLSA
  6. dos插入mysql乱码
  7. 多核技术对计算机技术的影响,计算机新技术——多核技术.doc
  8. python爬取b站403_使用Python爬取B站全站视频信息
  9. 25则“验尸报告”— 创业失败者启示录(下)
  10. web页面渲染(二) 1
  11. 二元函数连续与偏导数存在的关系_偏导数存在(二元函数连续性怎么判断)
  12. SSL 1384 炮兵阵地
  13. 控制IE浏览器升级降级
  14. 廖雪峰——练习 请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']。
  15. 全球都在乘“云”而上,从十几亿暴涨至千亿规模的云计算究竟是什么来头?
  16. 毕业设计论文选题系统系统用例图_毕业设计论文选题系统
  17. 如何判断一个数据是NaN
  18. Spike探针-敏捷
  19. shim是应该抛异常还是应该fail silently?
  20. 刷机风暴—3Q大战第二季

热门文章

  1. 将excel文件内容转为json格式字符串
  2. 怎么解决几何画板工具箱乱码
  3. 对安装好的cesm测试
  4. JupyterLab 格式化代码插件
  5. 高等数学在计算机的应用论文,高等数学论文-计算机软件和应用.doc
  6. [内附完整源码和文档] 基于JAVA的酒店住宿管理系统
  7. 让别人快乐地捐钱:英国人的慈善教育
  8. 使用element-tiptap富文本编辑器报错Cannot read property ‘lang‘ of undefined
  9. 孙孟晋:摇滚漫卷西风-记贺兰山摇滚音乐节
  10. Fuchsia系统ninja编译