Как корректно остановить процесс, запускающий TCP-сервер на определенном порту?

Как корректно остановить процесс, запускающий TCP-сервер на определенном порту?

У меня есть сервисный модуль systemd, который запускает TCP-сервер на определенном порту на хост-машине.

но при перезапуске порт продолжает работать, и если я перезапускаю службу, то получаю ошибку «адрес уже используется».

Покопавшись подробнее, я обнаружил, что порт TCP-сервера все еще открыт, поскольку служба не была запущена, но если мы остановим службу, открытый TCP-порт закроется.

Связанный контент