Je suis conscient que cette réponse ne répond pas à la question elle-même, à proprement parler, mais en lisant la question, cela pourrait être une information pertinente :
Le comportement par défaut de la liaison d'une socket à un port (et une adresse) est que lorsque la socket est fermée par la fin abrupte du processus, la socket restera dans TIME_WAIT pendant un certain temps. Cela signifie que vous ne pouvez pas immédiatement vous lier à nouveau à cette adresse/ce port. Si vous développez le système lui-même via l'interface socket BSD standard, vous pouvez (du moins dans une certaine mesure) contrôler ce comportement avec l'option de socket SO_REUSEADDR. Cela vous permettra de vous lier à nouveau à la même adresse/port si la socket est dans le statut TIME_WAIT. Cependant, il n'y a toujours qu'une seule socket par port !
Cependant, cette information ne devrait être utilisée que comme une aide au développement, car il y a une raison pour laquelle TIME_WAIT existe en premier lieu, déjà expliquée dans les autres réponses.