Bah le mot en lui meme veuty dire douille .. en anglais ..
et alors a quoi ca sert et bah a "discuter" avec d'autre ordi par le language de programmetion...
le code suivant permet de se connecter a un serveur : (la connexion n'est pas obligatoire mais .. c'est plus simple)
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData);
permet d'initialiser le code dans les entetes ..
SOCKADDR_IN sin;//declare un variable qui contiendra tous les parametres de notre socket
HOSTENT* ServerInfos;// ca c'est si tu veux te connecter a un nom de domaine .. pour connaitre l'ip
ServerInfos = gethostbyname("smtp.laposte.net");
sin.sin_addr.s_addr = *((u_long*) ServerInfos->h_addr);// sinon tu
peux mettre sin.sin_addr.s_addr= inet_addr("192.168.0.5");
// pour se connecter a 192.168.0.5 remarque c'est une chaine ;..
sin.sin_family = AF_INET;//laisse ca ... ca permet de se connecter a d'autre ordi
sin.sin_port = htons(25);// ca c'est le port choisi .. sur le serveur ..
sock = socket(AF_INET,SOCK_STREAM,0);//cree la socket
if((connect(sock, (SOCKADDR *)&sin, sizeof(sin)))!= INVALID_SOCKET)//connect se connecte et le if verifie la connexion
//en gros savoir isi tu t'es pas pris un vent !!

maintenant un code assez simple
au fait il faut l'entete #include <winsock2.h> et inclure les librairies libws2_32.a ...
un code simple qui ..; se connecte !!
int stop=1;
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData);
SOCKET sock;
SOCKADDR_IN sin;
sock = socket(AF_INET, SOCK_STREAM, 0);
sin.sin_addr.s_addr = inet_addr(argv);
sin.sin_family = AF_INET;
sin.sin_port = htons(240);// j'ai choisi le port 240
while(stop){
if((connect(sock, (SOCKADDR *)&sin, sizeof(sin)))!= INVALID_SOCKET)stop=0;
}
//à ce niveau la on est connecté !!

maintenant faire un hello world version socket !!
et bah pour envoyer :
char hello[]="un petit hello world !!";
send(sock, hello,strlen(hello), 0);//donc premier arg : la socket
utilisée , le 2eme ta variable (une chaine), 3 la longueur de celle ci
//et 4 bah laisse a 0... donc tu ajoute ces deux code et la tu envoie
un petit world a celui qui se connecte !!

maintenant recuperer le hello world :
pour cela il faut creer une socket mais serveur

WSADATA WSAData;//les memes ..
int stop=1;
WSAStartup(MAKEWORD(2,0), &WSAData);
SOCKET sock;
SOCKET csock;//atention j'en ai fait 2 !!
SOCKADDR_IN sin;
SOCKADDR_IN csin;// tjr 2
sock = socket(AF_INET, SOCK_STREAM, 0);
sin.sin_addr.s_addr = INADDR_ANY;
sin.sin_family = AF_INET;
sin.sin_port
= htons(240);// bon on se met sur le bon port (on
avait pris 240 )
bind(sock, (SOCKADDR *)&sin, sizeof(sin));
listen(sock, 0);
while(stop)
{
int sinsize = sizeof(csin);
if((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET)
{stop = 0;
}
}
//et la t'es connecté !! bon pour pas que ca t'embete je poste les deux code juste apres ...
rrk275