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

#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. Visual Studio 各个版本下载地址
  2. 看下这段程序 ^_^
  3. 常考数据结构与算法:最大正方形
  4. Android 开发学习资源
  5. Java中的PrintWriter的write方法和print方法的区别是什么?
  6. CentOS7如何安装vsftpd
  7. python高级-闭包-装饰器
  8. [bzoj3450]Tyvj1952 Easy[概率dp]
  9. neo4j︱Cypher完整案例csv导入、关系联通、高级查询(三)
  10. CodeForces Round #553 Div2
  11. visa虚拟卡生成器_英国虚拟卡 获取多张VISA和Mastercard
  12. 如何选择VC界面库产品?(四)— DSkinLite vs DirectUI
  13. 盘点全球8K视频直播的解决方案和成果
  14. 软件测试简历没有项目经验怎么写?
  15. 小程序插件开发使用教程
  16. linux BT面板的安装
  17. Android的5样的调试信息
  18. html5电子时钟怎么往上移动,html5旋转 怎样用HTML5制作旋转时钟
  19. 六,iOS中的金额格式化和金额大小写转换
  20. 【Machine Learning】机器学习之一些数学相关的知识储备

热门文章

  1. 计算机综合布线基本知识,图文讲解!综合布线系统基础知识大全!
  2. 去除图像周期性线状噪声
  3. BMS电动汽车相关的H2260NLT点击及车规共模电感新产品
  4. 布尔的符号元素和符号法则  布尔逻辑之三
  5. QQ如何设置使用代理服务器?芝麻HTTP
  6. python随机中文名称生成器。
  7. 苹果cmsv10自适应模板自带后台系统原创多功能漂亮主题
  8. 联邦学习 群雄逐鹿:微众fate与富数fmpc的最新版本实战性能对比
  9. “真正的”Apk增量更新方案ApkDiffPatch
  10. VVDocument Xcode7 安装方法