передача файлов по сети с tcp c ++ - PullRequest
0 голосов
/ 09 февраля 2012

мое приложение на c ++ передает файл по протоколу TCP.это то, что работает годами при передаче файла по одному соединению.

, сейчас я пытаюсь передать один файл по нескольким соединениям.иногда это работает, но иногда возникают некоторые проблемы с сетью, которые приводят к сбросу соединения.

позволяет предположить, что мое приложение работает на AAA, а отказавшее соединение - BBB (это не всегда одно и то же соединение) AAAхочет получить пакет с именем XXX.BBB отправляет XXX повторную передачу BBB XXX Повторную передачу BBB XXX повторную передачу BBB XXX

по какой-то причине нет подтверждения от AAA, поэтому BBB повторно передает пакет.наше приложение имеет время ожидания для получения этого XXX-пакета, поэтому оно не получает его, поэтому оно закрывает соединение.

Мой вопрос: в чем может быть проблема?почему эта проблема возникает только при использовании нескольких подключений к машинам, а не при использовании одной машины?

примечания: 1. моя сетевая карта достаточно велика (12% заполнено).2. мое приложение установило параметр сокета для буфера отправки и получения равным max (0xFFFF) 3. Мне нужно использовать протокол tcp, и я не могу заменить его другим протоколом

. Есть ли другой параметр сокета, который мне нужен?настроить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...