#include<iostream> #include<stdio.h> #include<signal.h> using std::cin; using std::cout; using std::endl; #include<stdlib.h> #include<unistd.h> #include<sys/types.h> #include<sys/wait.h> void sig(int); int main(){ signal(SIGCHLD,sig); cout<<"start :"<<getpid()<<endl; //sleep(10); cout<<"请选择投个几号(1-16):"; int ch=1; cin>>ch; int count=0; cout<<"请输入要投的票数:"; cin>>count; ch=87+ch; char cmd[100]; sprintf(cmd,"wget --post-data="voteId[]=%d&Submit=" http://www.qdnmg.com/vote/vote.php?action=vote&cid=13",ch); printf("%sn",cmd); for(int i=0;i<count;i++){ if(fork()==0){ system(cmd); return 0; break; } } sleep(10); cout<<"投票成功"<<endl; //cout<<"child:"<<ch_pid<<"was killed"<<endl; return 0; } void sig(int signal){ int ch_pid; int sta; while(ch_pid=(waitpid(-1,&sta,0)>0)){ cout<<"child "<<ch_pid<<" was killed"<<endl; sleep(3); system("rm vote.php*"); } return; }
|
近期评论