У меня есть программа, которая постоянно записывает в сокет TCP. Я хочу убедиться, что, если соединение между клиентом и сервером будет разорвано на какое-то время, соединение можно будет восстановить.
Прямо сейчас я могу отсоединить провод, и пока функция write () зацикливается, она возвращает одну ошибку «сброс соединения одноранговым узлом», а затем значение ULLONG_MAX. Затем, как только я подключаю кабель заново, write () постоянно возвращает ошибку «сломанный канал». Я попытался закрыть и снова открыть соединение, но по-прежнему получаю ошибку «сброс соединения одноранговым узлом».
Кто-нибудь знает, как я могу либо восстановить соединение, либо сохранить его в течение определенного времени (или неопределенного времени) в первую очередь?