|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Michaël VandyckeÉtudiant Inscription : décembre 2011 Messages : 4 ![]() |
Bonjour et voici mon problème au niveau de mon programme serveur.
Le premier send que vous voyez fonctionne, et les fonctions suivantes font un travail sur un serveur mysql (ca fonctionne aussi). Le dernier send (avec l'envoie de "TEST") reçoit un autre file descriptor, et un message 'bad file descriptor' est envoyé. Par contre, lorsque je met ce dernier send() avant mon utilisation de classe mysql, ca fonctionne! En quoi la connection mysql influe-t-elle sur la connection de mon client? comment puis-je éviter ce problème? Merci, Code :
|
||
|
|
00
|
|
|
#2 |
|
Futur Membre du Club
![]() Ingénieur développement logiciels Inscription : août 2011 Messages : 12 ![]() |
Salut,
Là comme ça, impossible à dire. Cela dépends de ce que tu fais dans tes fonctions et de la déclaration de variables. Peux poster l'intégralité de ton code ? Cyrille |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Michaël VandyckeÉtudiant Inscription : décembre 2011 Messages : 4 ![]() |
Voilà je continue mon investigation et voici un peu plus d'infos sur mon problème:
J'utilise des connections classiques de mysql (mysql_close, mysql_real_connect).. et des connections classiques socket. Dans le code ci-dessus le new_fd change. vu que mon serveur n'est pas très occupé, j'en ai déduit que dans le tableau des fichiers ouvert je devrai être à 4. Lorsque je met donc ce nombre dans le dernier send, ca fonctionne non de dieu! Mais comment ce file descriptor change après mes fonctions mysql? j'ai rien fait pour ca! |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Michaël VandyckeÉtudiant Inscription : décembre 2011 Messages : 4 ![]() |
C'est bon j'ai trouvé, la variable MYSQL * mysql était passée par adresse comme ceci: connectMe(&mysql). Le & provoquait une corruption au niveau du new_fd apparement...
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com