IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Probleme Thread ( serveur proxy)


Sujet :

Linux

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Probleme Thread ( serveur proxy)
    Voila j'explique mon souci je dois coder un serveur proxy.

    Jusque la tout va bien.

    explication sur le principe de mon serveur:

    Mon serveur se met en attente de connexion via un accept lorsqu'une connexion arrive je passe les infos au thread. Sauf que une fois que le traitement est fini ba le serveur est bloque :'( et la je ne comprends pas pourquoi.

    Je mets a disposition une version pas top top su serveur pour tout ceux qui aurait un avis. Sachez que cela me rendrait un grand service


    Merci d'avance
    http://vepe.free.fr/proxy.tar

    Pour info les fonctions se trouvent dans traitement.c

  2. #2
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    	while(1)
    	{
    		pthread_mutex_lock(&dataStruct->mutex);
    		while(dataStruct->socketClient == 0)
    		{
    			pthread_cond_wait(&(dataStruct->cond),&(dataStruct->mutex));
    		}
    		//cool  du travaille le thread va gerer la connexion
    		//ne pas oublier de mettre le message d'accueil en parametre enfin on verra
     
    		/*paquet test*/
     
     
     
    		if((socketBut =etablissementConnexion("station1",80))== -1)
    		{	
    			printf("\nbip bip bug\n");
    			//return -1;
    		}
    		lecturePage(socketBut,dataStruct);
     
    	}
    Ton mutex n'est jamais délocké... C'est normal que ça bloque.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Merci beaucoup je test. et j'en reparle apres !!!

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    J'ai fais quelques modifs dans le code et ca semble tourner mais seulement par moment et la je comprends pas vraiment pourquoi !!

    :'(

    En revanche meme en ayant rajouter le unlock sur le mutex parfois il plante enfin plutot il bloque.

Discussions similaires

  1. probleme client/serveur thread
    Par ded jay dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 11/01/2009, 12h28
  2. [plugin] comment passé un serveur proxy ??
    Par champion dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 11/08/2004, 16h00
  3. [WSAD 5.0] [Envirronement de test] probleme de serveur
    Par arnaud dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/07/2004, 14h37
  4. [Serveur Proxy] Windows XP PRO suffit-il à lui seul ?
    Par Yoh dans le forum Développement
    Réponses: 3
    Dernier message: 21/05/2003, 11h23
  5. Les serveur proxy socks
    Par berry dans le forum Réseau
    Réponses: 6
    Dernier message: 26/01/2003, 17h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo