PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PING in C ;)


fabian ackle
25.02.2002, 20:08
aaaalso: ich habe meine frage schon im vb-forum gestellt, und dort wurde mir geraten, ich solle mal
hier nachfragen. kann man mit c die pc´s im netzwerk anpingen und somit abfragen ob sie online sind?
währe froh, wenn die lösung in C währe, denn mit C++ kenn ich mich überhaupt nicht aus ;)

thx

dubious


MeltDown
16.03.2002, 06:51
hi dubious,

beispielprogramme:

1. hier (http://www.programmersheaven.com/file.asp?FileID=2417)

oder

2. hier (http://www.programmersheaven.com/file.asp?FileID=2417&AltURL=2)

Sind beides Beispielprogramme, die auf der Seite www.programmersheaven.com (http://www.programmersheaven.com) gehostet sind.

cya
MeltDown

fabian ackle
17.03.2002, 18:35
danke für die links.
allerdings funktionieren die scripte bei mir nicht, weder unter win mit VC++ noch unter linux. beide finden die /sys/*.h bibliotheken nicht? mache ich was falsch?

greetz

dubious

MeltDown
18.03.2002, 17:07
hi,

dir fehlen die notwendigen header dateien, such einfach deine festplatte durch und lade die notwendigen runter.
glaube beim gcc compiler sind alle dabei... :( :(

cya

Baegsch
19.03.2002, 16:32
Original von dubious
beide finden die /sys/*.h bibliotheken nicht?


hast du #include </sys/lala.h> geschrieben?? dann versuchs mal mit #include <sys/lala.h>. Aber um effektiv mit ICMP msgs arbeiten zu können würd ich doch eher ein RAW Socket tut empfehlen....

fabian ackle
19.03.2002, 18:27
nee, es sieht so aus:


...
#include <sys/time.h>
#include <sys/signal.h>

#include <sys/param.h>
#include <sys/socket.h>
#include <sys/file.h>
...


es ist das Script von www.programmersheaven.com

Original von MeltDown:
glaube beim gcc compiler sind alle dabei...

aich bei Linux? habs nämlich damit (erfolglos) versucht...

thx

dubious

Baegsch
20.03.2002, 15:25
?!? Eigentlich müssten die alle in /usr/include liegen ... such mal nach den Dateien und bind sie mit -I/path/to/includes beim compilieren ein. Kannst ja auch die ausm kernelsource nehmen wenn es garnicht anders will, dann: -I/usr/src/linux/include

nj0y
22.03.2002, 08:17
Du kannst auch mal versuchen, das &quot;sys/&quot; einfach wegzulassen, bei manchen Compilern liegen die .h-Dateien im Haupt-Include-Verzeichnis.