Bonjour voila je suis entrain d'effectuer un programme avec winsock en
graphique mais j'ai un probleme arrivé sur une boucle d'ecoute. Quand
un client arrive elle doit sortir de celle ci. mais le probleme c'est
que cette fonction marche en mode console mais pas en graphique, sa
fait planter le programme!! la fonction que je parle est :
listen(idSocket,1);.

ban dans ma classe, j'ai crée une méthode pour pouvoir mettre soit TCP ou UDP dans la meme sa donne sa :
(je cherche apres l'icone pour inserer du code comme ds vb france mais je trouve pas ??? c'est où???

)
SOCKET Cclassewinsock::UDPTCP(CString type)
{
iErreur=WSAStartup(MAKEWORD(2,0),&WSAData);//initialisation de winsock
Socketaddr_in.sin_addr.S_un.S_addr =inet_addr("127.0.0.1");//adresse locale du serveur
Socketaddr_in.sin_family= AF_INET;
Socketaddr_in.sin_port=htons(1080);//valeur du port sur lequel on va ecouter
if(type=="SOCK_STREAM")
{
idSocket=socket(AF_INET,SOCK_STREAM,0);//creation du socket tcp
iErreur=100;//initialisation de erreur pour pouvoir entrer dans la boucle
while(iErreur!=0)//boucle tant qu'une session n'a pas été recu
iErreur=listen(idSocket,1); //pb ici qui fait planter le prog or qu'en
console sa marche
itemp=sizeof(InfosourceAccept);
idSocketEchange=accept(idSocket,(struct sockaddr*) &
InfosourceAccept,&itemp);//on accepte la connexion d'un client
}
else
{
idSocket=socket(AF_INET,SOCK_DGRAM,0);//creation du socket udp
}
iBind=bind(idSocket,(SOCKADDR *)&
Socketaddr_in,sizeof(Socketaddr_in));//lien entre socket et les info du
serveur
return idSocket;
}
Merci bcp de votre aide
wazaaa breton