Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Netzwerkpackete senden in C

malte simon / 7 Antworten / Baumansicht Nickles

Hallo wie sende ich ein IP Packet in C? Mein Compiler ist minGW Gruß

bei Antwort benachrichtigen
ChrE malte simon „Netzwerkpackete senden in C“
Optionen

Hallo!

Frisst der Compiler die GNU Socket Library?

http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_15.html


Gruss

ChrE

bei Antwort benachrichtigen
xafford malte simon „Netzwerkpackete senden in C“
Optionen

Indem Du die betreffenden Funktionen der Winsock nutzt.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
ChrE xafford „Indem Du die betreffenden Funktionen der Winsock nutzt.“
Optionen

Hallo!

Stimmt, kennst Du noch "trumpet winsock" ?
Wenn man Windows 3.11 hatte und ins Internet wollte braucht man die unbedingt:

http://www.gaponline.de/knowhow/anleit/win311i.html

http://en.wikipedia.org/wiki/Winsock

Ach, waren das herrliche Zeiten...

Gruss

ChrE

bei Antwort benachrichtigen
malte simon ChrE „Hallo! Stimmt, kennst Du noch trumpet winsock ? Wenn man Windows 3.11 hatte und...“
Optionen

Hat wer ein tut wie ich RAW Packet über UDP/IP sende? Unter Linux und WinXP. Bin C anfänger.

bei Antwort benachrichtigen
ChrE malte simon „Hat wer ein tut wie ich RAW Packet über UDP/IP sende? Unter Linux und WinXP....“
Optionen

Hallo!

Na so ähnlich, schau mal in den ersten Link von mir:

main (void)
{
extern void init_sockaddr (struct sockaddr_in *name,
const char *hostname, unsigned short int port);
int sock;
struct sockaddr_in servername;

/* Create the socket. */
sock = socket (PF_INET, SOCK_STREAM, 0);
if (sock {
perror ("socket (client)");
exit (EXIT_FAILURE);
}

/* Connect to the server. */
init_sockaddr (&servername, SERVERHOST, PORT);
if (0 > connect (sock,
(struct sockaddr *) &servername,
sizeof (servername)))
{
perror ("connect (client)");
exit (EXIT_FAILURE);
}

/* Send data to the server. */
write_to_server (sock);
close (sock);
exit (EXIT_SUCCESS);
}

Mein Tipp:
Quäle Dich nicht mit C.
Die Sprache ist S**eisse, unverständlich, kryptisch, hässlich.
Für 90% aller Aufgaben schlicht nicht notwendig.

Nimm Python:

http://docs.python.org/lib/socket-example.html

14 Zeilen Code für einen Echo-Server. 10 Zeilen für den Client.
Und der Code ist lesbar. Und funktioniert. Riesige Bibliothek wird mitgeliefert.

Noch ein bisschen C bashing: http://www.strombergers.com/python/


Gruss

ChrE

bei Antwort benachrichtigen
malte simon ChrE „Hallo! Na so ähnlich, schau mal in den ersten Link von mir: main void extern...“
Optionen

Zu beginn möchte ich erstmal nur raw-udp Packete senden. Keine client/server konstalation.

bei Antwort benachrichtigen
ChrE malte simon „Zu beginn möchte ich erstmal nur raw-udp Packete senden. Keine client/server...“
Optionen

Hallo!

Also, in Python geht eigentlich alles.

Hier werden Packete gebaut für ein Ping:

ftp://ftp.visi.com/users/mdc/ping.py

Das ist der Baukausten, Module, Objekte, Konstanten:

http://pydoc.org/1.5.2/socket.html

Gruss

ChrE

bei Antwort benachrichtigen