Hallo wie sende ich ein IP Packet in C? Mein Compiler ist minGW Gruß
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
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
Indem Du die betreffenden Funktionen der Winsock nutzt.
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
Hat wer ein tut wie ich RAW Packet über UDP/IP sende? Unter Linux und WinXP. Bin C anfänger.
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
Zu beginn möchte ich erstmal nur raw-udp Packete senden. Keine client/server konstalation.
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