S'il vous plaît que puis-je faire pour régler ce problème ?
Version imprimable
S'il vous plaît que puis-je faire pour régler ce problème ?
tu peux donner plus d'informations déjà sur ton cas !
:traine:
C'est quoi le contexte réel de cette erreur, qu'a tu fais avant qu'elle apparaisse, quelles commandes à tu tapé ?
La fonction bind pour une socket sert a lier la socket à un point de communication, définit entre autre par une adresse et un port.
L'erreur address already in use indique qu'un autre process a réservé cette combinaison adresse/port.
L'api socket remonte l'errno EADDRINUSE "The given address is already in use. "
Cela arrive par exemple quand tu lance deux fois un programme avec une configuration identique qui écoute sur le même port de la même machine, Ou lorsque ton programme essaie de se binder deux fois avec sur la même combinaison adresse/port
Exemple (désolé c'est en lisp sous emacs)
Quand je fait eval-region sur ce code j'ai les messages suivant:Code:
1
2
3
4 (message "FirstServer") (make-network-process :name "echo-server1" :buffer "*echo-server1*" :family 'ipv4 :service 3000 :sentinel nil :filter nil :server 't) (message "SecondServer") (make-network-process :name "echo-server2" :buffer "*echo-server2*" :family 'ipv4 :service 3000 :sentinel nil :filter nil :server 't)
Code:
1
2
3 FirstServer SecondServer eval-region: Cannot bind server socket: address already in use