Le C et Internet ! - C - Programmation
Marsh Posté le 29-10-2006 à 17:14:58
socket.
Ou trouver des libs réseau.
Marsh Posté le 29-10-2006 à 17:36:01
geozzz75 a écrit : Le sujet est assez explicite mais en réalité je voudrais juste que l'on m'explique comment on fait en C pour pouvoir acceder au net, par exemple comment on fait pour faire un serveur IRC, ou bien un serveur de stream, vers quels pages du man je dois me tourner, et si en prime on peut me donner un petit exemple de ce qu'on peut faire avec le C et internet sa serait super sympas |
Le C n'a pas de support réseau natif.
POSIX.1 définit une interface système appelée sockets disponible sur la plupart des système (à quelques nuances près).
Il existe aussi des bibliothèques de plus haut niveau qui prennent en charge FTP, HTTP etc.
Par exemple libcurl.
Marsh Posté le 30-10-2006 à 19:33:43
Les fonctions de base de la bibliothèque WinSock2 :
int connect(SOCKET s, const struct sockaddr* name, int namelen);
int send(SOCKET s, const char* buf, int len, int flags);
int recv(SOCKET s, char* buf, int len, int flags);
Je viens de coder un exemple d'utilisation des socket pour aller chercher une page web sur internet :
Code :
|
ne pas oublier de linker libws2_32.a
J'ai commenté chaque ligne, le code est très rudimentaire mais ca permet de voir à quoi ressemble les sockets et d'avoir une application tout de suite très intéressante.
Attention c'est une page web que le programme demande au serveur, ce dernier va donc nous envoyer du code html, c'est ce qui sera stocké dans le buffer et affiché à l'écran
Un cours succins mais clair sur les socket en français : http://c.developpez.com/WalrusSock/
Beaucoup d'exemple sur l'utilisation des socket : http://www.cppfrance.com/recherche [...] &tr=source
Marsh Posté le 29-10-2006 à 17:12:42
Bonjour a tous,
Le sujet est assez explicite mais en réalité je voudrais juste que l'on m'explique comment on fait en C pour pouvoir acceder au net, par exemple comment on fait pour faire un serveur IRC, ou bien un serveur de stream, vers quels pages du man je dois me tourner, et si en prime on peut me donner un petit exemple de ce qu'on peut faire avec le C et internet sa serait super sympas
Merci beaucoup !