Professional Documents
Culture Documents
Begdouri
4ISI 2015 2016
Introduction
Sockets
Cration, attachement, fermeture
Adresse IP de 32 bits:
Assigne par ladministrateur rseau
Notation dcimale pointe: 4 dcimaux spars par des .
Mamachine.fstf.usmba.ac.ma
paquet.
La livraison des donnes est fiable.
tablir la connexion avant la transmission de donnes.
Struct sockaddr_in
{
Short
sin_family;
U_short
sin_port ;
Struct in_addr sin_addr;
Char
sin_zero[8];
};
pouvoir le contacter
Gnralement, il utilise la rsolution de nom DNS
Include<netdb.h>
Struct hostent
{
Char *h_name;
Char **h_aliases;
Int h_addrtype;
Int h_length;
Char **h_addr_list;
#define h_addr h_addr_list[O];
};
#include<sys/types.h> #include<sys/socket.h>
#include<netinet/in.h> #include<netdb.h> #include<arpa.h>
Struct hostent* gethostbyname(char *name);
#include<sys/types.h> #include<sys/socket.h>
#include<netinet/in.h> #include<netdb.h> #include<arpa.h>
char* inetntoa(struct in_addr adr);
adr_loc.sin_family = AF_INET;
adr_loc.sin_port = 0;
/* le port sera allou dynamiquement */
adr_loc.sin_addr.s_addr = htonl(INADDR_ANY); /* adresse jocker */
OU
adr_loc.sin_addr.s_addr = inet_addr(ip_local);
de votre machine.