Здравствуйте, Force_Majeure, Вы писали:
F_M>Создаю блокируемый сокет, выполняю accept() на котором он остается, ожидая соединений. Как мне его корректно можно оборвать (чтобы процесс продолжил выполнение кода со следующей за accept строчки), скажем для перезагрузки программы?
1. сделать неблокирующий серверный сокет и ждать по select() в котором можно ждать еще много чего
2. запустить таймер и сделать обрыв по сигналу SIGALARM
setsignal/setitimer/sigsetjmp/siglongjmp