вызывать setsockopt для keep-alive где правильно:
1. Вызывает клиент при подключении к серверу
2. Вызывает сервер при обнаружении подключения клиента
3. Вызывает сервер для слушающего сокета ( и типо автоматически keep-alive выставляется ко всем подключающимся клиентам )

А то невкурю, где правильней вызывать