Я создал приложение «сервер-клиент TCP» на C ++, где клиент сначала отправляет запрос на вход, а сервер проверяет учетные данные, а если они правильные, то сервер считывает образец файла и отправляет эти данные клиенту.
Послеотправляя первый запрос на вход в систему, клиент только получает данные с сервера и записывает их в другой файл, но ничего не отправляет обратно на сервер.
Это прекрасно работает до определенного размера, но иногда после записи нескольких гигабайт данных (чтоне является исправлением и может завершиться ошибкой в 2 ГБ или 6 ГБ) в файле назначения, клиентское приложение останавливается внезапно, без каких-либо сообщений на консоли.
Я использую fread()/send()
системные вызовы на стороне сервера и read()/fwrite()
системные вызовы на стороне клиента.
Запуск этого на CentOS-7.Я также пытался запустить это в GDB, но не вижу там никакого сбоя или получения какого-либо сигнала.