|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : septembre 2003 Messages : 222 ![]() |
Bonjour,
Pour faire simple: J'ai développé un petit serveur sous Linux en C. Il utilise le port 5555 (par exemple) Le problème c'est que lorsque je quitte mon serveur et que je le relance, je ne peux pas attacher ma socket à l'adresse et le port (5555). J'ai l'erreur Adress already in use. Or mon serveur est bien tué ! Et un close est realisé sur la socket !! (Même un shutdown mais ca ne change rien) En faisant netstat on peut observé : ... 5555 .... TIME_WAIT !! Pourquoi .? J'ai pourtant tout bien fait. (J'ai même porté sous windows et ca marche parfaitement, je peux relancer plusieurs fois mon serveur.) J'ai l'impression que c'est l'OS (fedora core) qui m'empeche de re"BIND"er la socket ? Peut on le contourner ? Merci pour vos informations...
__________________
L'echec ne doit pas être considéré comme une perte de temps mais comme l'apprentissage. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : mars 2004 Messages : 1 051 ![]() |
salut.
es-tu sur d'avoir récupéré toutes les données de ta socket ? tu nous parle d'un programme tué... as-tu fermé ta socket des deux cotés ?
__________________
Chaval __________________ "Monsieur le chat voudriez-vous, s'il vous plait, demanda Alice, me dire de quel côté dois-je aller ? Ca dépend de l'endroit où vous voulez vous rendre, répondit le chat" Lewis Carrol |
|
|
00
|
|
|
#3 |
|
Membre expérimenté
![]() Inscription : juin 2002 Messages : 498 ![]() |
Regarde du cote de setsockopt(2) les flags SO_REUSEADDR et SO_REUSEPORT.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com