Я открываю сокет TCP и подключаю его к другому сокету в другом месте в сети. Затем я могу успешно отправлять и получать данные. У меня есть таймер, который каждую секунду отправляет что-то в сокет.
Затем я грубо прерываю соединение, принудительно теряя соединение (в этом случае вытащить кабель Ethernet). Мой сокет все еще сообщает, что он успешно записывает данные каждую секунду. Это продолжается примерно в течение 1 часа и 30 минут, когда в конечном итоге возникает ошибка записи.
Что указывает этот тайм-аут, когда сокет, наконец, принимает другой конец, исчез? Это ОС (Ubuntu 11.04), это из спецификации TCP/IP, или это параметр конфигурации сокета?