017
26.04.2006, 22:40 Uhr
xXx
Devil
|
evt. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/icmpsendecho.asp ...
Aja dein Code da oben:
C++: |
#include <stdio.h> #include <iostream> int main(int argc, char *argv[]) { std::cout << "Welche IP möchten sie anpingen?\n" << std::endl; char cIP[256]; std::cin >> cIP; char cTmp[261]; sprintf(cTmp, "ping %s", cIP); system(cTmp); system("cls"); std::cout<<"\7"; // hier bei 100% geh zu :Ja bei 0% geh zu :Nein ?!
if(//Ja) { printf("Warnung!!! Das Anpingen an %s war erfolgreich!\n", cIP); std::cout << "Das Programm wird mit der Entertaste beendet!\n" << std::endl; } else { std::cout << "Warnung!!! Das Anpingen ist fehlgeschlagen!\n" << std::endl; } system("PAUSE"); return 0; }
|
wobei das insgesammt einfach unsauber ist... mach es wie FloSoft gesagt hat also mach das was da im Example steht:
C++: |
#include <stdio.h> #include <iostream> #include <Icmpapi.h> // Iphlpapi.lib includieren!
int main(int argc, char *argv[]) { printf("Bitte geben Sie die anzupingende IP-Adresse ein:\n"); char cIP[128]; std::cin >> cIP; char[] SendData = "Data Buffer"; LPVOID ReplyBuffer; ReplyBuffer = (VOID*) malloc(sizeof(ICMP_ECHO_REPLY) + sizeof(SendData)); if ((dwRetVal = IcmpSendEcho(hIcmpFile, inet_addr(cIP), SendData, sizeof(SendData) + sizeof(ICMP_ECHO_REPLY), NULL, ReplyBuffer, sizeof(SendData), 1000)) != 0) { PICMP_ECHO_REPLY pEchoReply = (PICMP_ECHO_REPLY)ReplyBuffer; printf("\tReceived %ld messages.\n", dwRetVal); printf("\tMessage: %s\n", pEchoReply->Data); } else { printf("\tCall to IcmpSendEcho() failed.\n"); printf("\tError: %ld\n", GetLastError()); } }
|
Dieser Post wurde am 26.04.2006 um 22:46 Uhr von xXx editiert. |