c语言createfile函数,C语言的下载函数
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#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语言的下载函数相关推荐
- c语言掌上通,计算机二级C语言掌上通在哪下载安装?计算机掌上通好用吗?
计算机二级C语言掌上通在哪下载安装?计算机二级C语言掌上通好用吗?相信很多想要考计算机二级C语言的学生都在努力的复习背题库,而现在只要使用计算机二级C语言掌上通就能够随时随地刷题了. 一.计算机二级C ...
- python文件定位函数_C语言中文件定位函数总结
C语言中文件定位函数主要是:fseek, ftell, fsetpos, fgetpos. 先来讲前两个函数,这是最基本的定位函数: fseek函数:能把文件指针移动到文件任何位置,其原型是:int ...
- 最小值c语言编写自定义函数,C语言笔记55:自定义函数[老九学堂]
函数定义 return_type function_name ([datetype1 arg1],[datype2 arg2,[...]){ //函数体 } 函数三要素返回值类型 函数名 参数列表 书 ...
- C语言学习书籍推荐《学通C语言的24堂课》下载
下载地址:点我 编辑推荐 <学通C语言的24堂课>: 用持续激励培养良好习惯以良好习惯铸就伟大梦想 --致亲爱的读者朋友 在开始学习<学通C语言的24堂课>的同时,强烈建议读者 ...
- c语言函数指针封装函数,C语言之函数指针、回调函数的使用
一.背景 首先看下如下代码,这个定义是放在头文件的,在程序中tCdrvCallbackFkt也定义了另一个变量,而且括号后面还跟定义了几个变量,不理解这个定义. typedef void (PUBLI ...
- 池塘夜降彩虹雨C语言数据结构实验(免积分下载+超详细注释)
实验题目 设计一个程序,演示美丽的"池塘夜雨"景色:色彩缤纷的雨点飘飘洒洒地从天而降,滴滴入水有声,溅起圈圈微澜. 操作环境和条件 VS2017,easyX图形库 代码 #incl ...
- C语言里的out函数,c语言 vc 用waveout函数写wave文件播放器
用WaveOut函数写wave文件播放器 要炒菜的话,就得先准备工具,如锅.铲子.炉灶等.对程序来说,就是各种函数的应用.WaveOut函数在windowsAPI中属于低阶接口,用来播放的话需要用到下 ...
- C语言printf重入,单片机中printf函数的重映射
单片机中printf函数的重映射 一.源自于:大侠有话说 1.如果你在学习单片机之前学过C语言,那么一定知道printf这个函数.它最最好用的功能 除了打印你想要的字符到屏幕上外,还能把数字进行格式化 ...
- 视频教程-桫哥-GOlang基础-02函数-Go语言
桫哥-GOlang基础-02函数 多年互联网从业经验: 有丰富的的企业网站.手游.APP开发经验: 曾担任上海益盟软件技术股份有限公司项目经理及产品经理: 参与项目有益盟私募工厂.睿妙影音家庭物联网设 ...
- c语言随机数生成0 99函数,C语言生成随机数的函数、延时函数
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面C语言代码使用了生成随机数的函数.延时函数.请大家仔细观察其显示效果. 从以下代码,我们可以得出一个重要的结论:当上述两类函数被放入循环时,应作出一定 ...
最新文章
- Visual Studio 各个版本下载地址
- 看下这段程序 ^_^
- 常考数据结构与算法:最大正方形
- Android 开发学习资源
- Java中的PrintWriter的write方法和print方法的区别是什么?
- CentOS7如何安装vsftpd
- python高级-闭包-装饰器
- [bzoj3450]Tyvj1952 Easy[概率dp]
- neo4j︱Cypher完整案例csv导入、关系联通、高级查询(三)
- CodeForces Round #553 Div2
- visa虚拟卡生成器_英国虚拟卡 获取多张VISA和Mastercard
- 如何选择VC界面库产品?(四)— DSkinLite vs DirectUI
- 盘点全球8K视频直播的解决方案和成果
- 软件测试简历没有项目经验怎么写?
- 小程序插件开发使用教程
- linux BT面板的安装
- Android的5样的调试信息
- html5电子时钟怎么往上移动,html5旋转 怎样用HTML5制作旋转时钟
- 六,iOS中的金额格式化和金额大小写转换
- 【Machine Learning】机器学习之一些数学相关的知识储备