Port occupé comment, le libérer sous unix ?

Conception de logiciels Intranet : patrons et canevas

Modérateurs : Douin, graffion

Alban_lp
Messages : 17
Inscription : 29 nov. 2017 17:37

Port occupé comment, le libérer sous unix ?

Message par Alban_lp » 04 avr. 2018 15:58

Bonjour,

Sur le tp_RMI, si j'utilisais un port pour créer un socket, à la fin du programme ce dernier n’était plus utilisable sauf à rebooter la machine ! Un peu lourd…j'ai même abandonné à la fin.

Rebelote sur tp_JMX !
Je lance le test du serveur (Test_TCPServer), pas de problème, mais si je relance le même test une deuxième fois : erreur (le port 5000 est occupé !!)

Avec un terminal :
- netstat –ano je vois bien que le 5000 est utilisé, ensuite
- netstat -ap | grep :5000 m'affiche le pid qui l'utilise
- kill – 9 n°pid tue le processus et me libère le port

Alors seulement je peux relancer le test du serveur…mieux que le reboot, mais pas idéal... Le "socket.close();" ne semble pas faire son boulot dans la classe test. Je cherche donc une commande java à rajouter qui libère vraiment le port ?
Si quelqu'un a la solution, ou le même problème…

Merci
@+
Alban

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité