cs_Mick7
Messages postés54Date d'inscriptionsamedi 11 septembre 2004StatutMembreDernière intervention18 avril 2007
-
6 févr. 2007 à 14:21
cs_Mick7
Messages postés54Date d'inscriptionsamedi 11 septembre 2004StatutMembreDernière intervention18 avril 2007
-
6 févr. 2007 à 19:33
Salut,
J'essaye de faire 2 petit programme client-serveur et au niveau du serveur j'ai un probleme, j'essaye donc de le debugger (avec dev-c++) et quand j'arrive sur la fonction bind() i me fait une erreur de segmentation.
Comment je peux faire pour regler ce probleme? Merci
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 6 févr. 2007 à 18:50
Déjà moi quand je crée un socket, je fais ça :
sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); // IPPROTO_TCP c'est pour le protocole TCP/IP et ça vaut 6, pas 0
Reste à savoir si c'est bien du tcp que tu veux.
A la vue de ton code je dirais que oui.
Teste ça et tiens moi au courant.
cs_Mick7
Messages postés54Date d'inscriptionsamedi 11 septembre 2004StatutMembreDernière intervention18 avril 2007 6 févr. 2007 à 19:01
Merci pour la rapidité de ta reponse mais ca marche toujours pas, ce qui est bizare c'est qu'a la compilation j'ai pas d'erreur mais quand j'essaye de debuguer la j'ai l'erreur de segmentation. Je vois vraiment pas d'ou ca peut venir.
// ---------------------------------------------------------------------------------- //
while (strcmp(Tampon, "deconnecter") != 0)
{
// ---- Cette partie attend une connection quand le serv n'a plus d'utilisateur ---- //
AcceptSinSize = sizeof(AcceptSin);
AcceptSock = INVALID_SOCKET;
while (AcceptSock == INVALID_SOCKET)
{
AcceptSock = accept(sock, (SOCKADDR *)&AcceptSin, &AcceptSinSize);
Sleep(100);
}
recv(AcceptSock, Tampon, strlen(Tampon), 0); // La faut un mot de pass ça serai con qu'un boulet nique tout...
Voila tout le code, mais je pense pas que ca viend de la.
Yoyo---->Si je ne fais que le compiler j'ai pas d'erreur de segmentation. mais j'aurais besoin de le debuguer pour voir ce que reçoit la variable Tampon.
Sinon il se peut aussi que l'erreur ai lieu au niveau de "listen(sock, 0);"