мое приложение на c ++ передает файл по протоколу TCP.это то, что работает годами при передаче файла по одному соединению.
, сейчас я пытаюсь передать один файл по нескольким соединениям.иногда это работает, но иногда возникают некоторые проблемы с сетью, которые приводят к сбросу соединения.
позволяет предположить, что мое приложение работает на AAA, а отказавшее соединение - BBB (это не всегда одно и то же соединение) AAAхочет получить пакет с именем XXX.BBB отправляет XXX повторную передачу BBB XXX Повторную передачу BBB XXX повторную передачу BBB XXX
по какой-то причине нет подтверждения от AAA, поэтому BBB повторно передает пакет.наше приложение имеет время ожидания для получения этого XXX-пакета, поэтому оно не получает его, поэтому оно закрывает соединение.
Мой вопрос: в чем может быть проблема?почему эта проблема возникает только при использовании нескольких подключений к машинам, а не при использовании одной машины?
примечания: 1. моя сетевая карта достаточно велика (12% заполнено).2. мое приложение установило параметр сокета для буфера отправки и получения равным max (0xFFFF) 3. Мне нужно использовать протокол tcp, и я не могу заменить его другим протоколом
. Есть ли другой параметр сокета, который мне нужен?настроить?