Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Netzwerkpackete senden in C

malte simon / 7 Antworten / Flachansicht Nickles

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

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