У меня есть сервер, который слушает stdin (пользователя) и других клиентов.
Допустим, сервер подключен ко многим клиентам (используя select
для управления всеми файловыми дескрипторами), и пользователь вводит EXIT в терминале. Это означает, что сервер должен сам закрыться.
Как правильно изящно закрыть сервер? Должен ли сервер просмотреть все файловые дескрипторы и close(fd)
все они или просто закрыть listener
fd? Или я не должен закрывать что-либо и просто завершать и завершать процесс на сервере?
Я использую только одну ветку в моей программе.
Спасибо.