c语言自动刷票代码,简单刷票系统 c语言实现(转)
#include
#include
#include
#pragma comment(lib,"ws2_32")
#define RefreshTimes 10 //刷新次数
char
host[128];
char
path[128];
// 函数声明
DWORD
WINAPI SendThread(
LPVOID
lpParam);
void
SetParam();
void
main(
int
argc,
char
* argv[])
{
HANDLE
hThread[RefreshTimes];
DWORD
dwThread[RefreshTimes];
int
i;
SetParam(); // 设置相关参数
// 循环创建线程完成数据发送功能
for
( i = 0 ; i
{
hThread[i] = CreateThread(NULL,0,SendThread,(LPVOID
)i,0,&dwThread[i]);
if
( hThread == NULL )
{
printf("\tCreateThread Failed.\n"
);
exit(0);
}
Sleep(100);
CloseHandle(hThread);
}
}
// 线程函数,向服务器发送数据
DWORD
WINAPI SendThread(
LPVOID
lpParam)
{
WSADATA wsd;
SOCKET local;
SOCKADDR_IN addr;
HOSTENT * Host = NULL;
if
( WSAStartup(MAKEWORD(2,2),&wsd) != 0)
{
printf("\tFailed To Load Winsock Library!\n"
);
exit(0);
}
local = socket(AF_INET,SOCK_STREAM,0);
if
( local == INVALID_SOCKET)
{
printf("\tFailed To Create Socket\n"
);
exit(0);
}
addr.sin_family = AF_INET;
addr.sin_port = htons(80);
addr.sin_addr.S_un.S_addr = inet_addr(host);
if
( addr.sin_addr.S_un.S_addr == INADDR_NONE )
{
// 解析主机地址
Host = gethostbyname(host);
if
( Host == NULL )
{
printf("\tUnable To Resolve Server:%s\n"
,host);
return
0;
}
CopyMemory(&addr.sin_addr,Host->h_addr_list[0],Host->h_length);
printf("\tSend To:%s\n"
,inet_ntoa(addr.sin_addr));
}
// 尝试与服务器建立连接
if
( SOCKET_ERROR == connect(local,(sockaddr*)&addr,
sizeof
(SOCKADDR)) )
{
printf("\tFailed To Connect To The Server!\n"
);
exit(0);
}
// 构造发送数据
char
SendBuf[512];
memset(SendBuf,'\0'
,512);
strcpy(SendBuf,"GET "
);
char
PartOne[] =
" HTTP/1.1\r\nAccept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, */*\r\nAccept-Language: zh-cn\r\nAccept-Encoding: gzip, deflate\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\nHost: "
;
char
PartTwo[] =
"\r\nConnection: Keep-Alive\r\n\r\n"
;
strcat(SendBuf,path);
strcat(SendBuf,PartOne);
strcat(SendBuf,host);
strcat(SendBuf,PartTwo);
// 将数据发送给服务器
if
( send(local,SendBuf,strlen(SendBuf)+1,0) == SOCKET_ERROR )
{
printf("\tSend Data Error.\n"
);
}
closesocket(local);
WSACleanup();
return
0;
}
void
SetParam()
{
char
Host_Temp[128];
char
Path_Temp[128];
printf("\n\tMade By 云守护\n\tQQ:542335496\n\tEmail:542335496@qq.com\n"
);
printf("\tGet The Host:"
);
gets(Host_Temp);
fflush(stdout);
strcpy(host,&Host_Temp[0]);
printf("\tGet The Path of WebPage:"
);
gets(Path_Temp);
strcpy(path,&Path_Temp[0]);
}
c语言自动刷票代码,简单刷票系统 c语言实现(转)相关推荐
- c语言自动刷票代码,简单刷票系统 c语言实现
/* *简单刷票系统 * *云守护 542335496@qq.com */ #include #include #include #pragma comment(lib,"ws2_32&qu ...
- C语言自动生成代码注释:koroFileHeader插件
C语言自动生成代码注释 2.配置插件 3.使用快捷键 以前写代码,只会用 //this is a add function void add(int a,int b) {return a+b; } 因 ...
- c语言小游戏代码(c语言小游戏代码简单)
c语言编写小游戏请提供俄罗斯方块,坦克大战之类的小游戏的程序的c 应该是做出方块函数 然后以 这个方块 为单位 绘制 俄罗斯方块的 积木图形 ,在制作游戏界面的时候 也以方块长度为单位长度绘制 二维数 ...
- 饮料自动售货机5角的c语言,自动售货机图形拟系统需求分析与设计报告完成稿.doc...
自动售货机图形拟系统需求分析与设计报告完成稿 C语言课程设计 需求分析与系统设计报告 目 录 1 引言2 1.1背景2 1.2定义2 1.3参考资料2 2 需求分析3 2.1需求分析3 2.2运行环境 ...
- 人事档案管理c语言程序,人事档案管理完整系统c语言.doc
人事档案管理完整系统c语言 <C语言程序设计>课程设计 人事档案管理系统 指导教师:李耀成 设 计 者:刘玉成.孙涛.马新涌.郭恒阳 专业班级:机电081 设计时间:2009年11月 人事 ...
- 成绩分析系统c语言,学生成绩分析及排名系统C语言程序设计课程设计实习报告...
学生成绩分析及排名系统C语言程序设计课程设计实习报告 长江大学计算机上机实习报告题目学生成绩分析及排名系统姓名学院__专业班级学号指导教师20120222目录一设计目的1二课程设计摘要2三课程设计的任 ...
- c语言仓库管理系统链表,仓库管理系统 C语言 C++ 数据结构 链表 课程设计
仓库管理系统 C语言 C++ 数据结构 链表 课程设计 #include #include #include #include #define MAX 64 typedef struct node{ ...
- 安卓c语言自动补全软件吾爱,C语言实现贪吃蛇小游戏
本文实例为大家分享了C语言实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 一.程序实现的原理: 1.构造蛇身:定义一个坐标数组,存放的是蛇的每一节蛇身所在的坐标位置.这样就将移动蛇身的操作转换为 ...
- c语言仓库管理系统链表,仓库管理系统 C语言 C 数据结构 链表 课程设计.doc
仓库管理系统 C语言 C 数据结构 链表 课程设计 #include #include #include #include #define MAX 64 typedef struct node{ /* ...
最新文章
- CocoaPods安装及使用《转》
- ANativeWindow是个什么东西
- api 接口开发理论 在php中调用接口以及编写接口
- 微服务和Java EE
- 每日一课(11/75)CPU资源和存储器 之 80x86 内存管理
- 大佬 | 从啥也不会,到Java大佬,他就因为会了这一门绝技
- 程序员正在抛弃 Facebook
- pip安装 mysql 客户端_pip安装mysql-python模块报错:cannot find -lmysqlclient_r
- feign调用接口返回html,Spring Cloud Feign接口返回流
- 为知笔记linux输入中文,为知笔记wiznote无法输入中文,fcitx输入法问题解决
- Web安全 Msfconsole攻击技术(成功拿下服务器最高权限.)
- 黄金分割点(java)
- 区块链系统开发-区块链交易系统开发-核心技术
- kali中rarcrack命令爆破rar压缩包密码
- 通过深度学习实现对网络异常流量检测
- javamail 读取邮箱邮件并下载附件
- Arduino - DIY自动浇花系统(土壤湿度传感器+水泵)
- Blackbox_exporter概述
- js 字符串转化成数字
- 蘑菇街java,猎聘邀请蘑菇街觉知分享Java异步化与高性能网络应用
热门文章
- Java数据结构之栈的数组实现
- 复习Java第二个项目仿QQ聊天系统 01(界面部分) Java面试题Redis的过期策略和内存淘汰策略生活【记录一个咸鱼大学生三个月的奋进生活】023
- linux通过修改时间排序,linux按修改时间排序
- java assertthat_java,junit_juit 用assertThat 提示我找不到符号,java,junit - phpStudy
- 纯内网环境中k8s下onlyOffice启用https
- x77852 powered php,美丽的五角花钩衣图解、教程
- zGYS变频电源中的调速电机有哪些
- 基于反射和折射离屏渲染的水面特效在Cesium中的实现
- 字符串转换为16进制
- 看完这篇学不会 Vim 定位操作我跟你姓!