这是我的源代码,我的意图是想让sniff和arpspoof不停的执行下去,
但却只执行了一遍,为什么?
DWORD WINAPI sniff(LPVOID no)
{
printf("\nI am sniffing...\n"); 
return 0;
}
DWORD WINAPI arpspoof(LPVOID no)
{
printf("\nI am arpspoof...\n"); 
return 0;
}
int main(int argc, char* argv[])
{
HANDLE thread[2];
DWORD threadsid,threadrid;
thread[0]=CreateThread(NULL,0,sniff,NULL,0,&threadrid);
if(thread[0]==NULL)
{
while(1){
printf("CreateThread for sniffer Error: %d\n",GetLastError());
}
return -1;
}thread[1]=CreateThread(NULL,0,arpspoof,NULL,0,&threadsid);
if(thread[1]==NULL)
{
while(1){
printf("CreateThread for arpspoof Error: %d\n",GetLastError());
}
return -1;
}WaitForMultipleObjects(2,thread,TRUE,INFINITE); return 0;
}在线等待,欢迎光临!