Я реализую небольшое приложение, использующее UDP (в C). Сервер отправляет клиенту данные из заданного файла в кусках заданной суммы (например, 100 байт/звонок). Клиент загружает файл и сохраняет его где-то. Уловкой является то, что клиент может получить параметр, указывающий, сколько байтов для чтения/вызова.
Моя проблема в том, что сервер отправляет 100 байт/вызов, а клиент настроен на чтение только 15 байт/вызов. Остальные 85 байт теряются, поскольку сообщение удаляется из очереди UDP.UDP - Чтение данных из очереди в кусках
Есть ли способ прочитать эти сообщения в кусках, не удаляя их из очереди до тех пор, пока они не будут полностью прочитаны?
Измените свой протокол клиентского сервера, чтобы избежать путаницы друг с другом – Vorsprung
Это было бы здорово, но я не создал протокол. Я должен сделать это маленькое приложение, которое для моего курса компьютерных сетей и протокол был дан. –
ОК, позвольте мне сказать другим способом. «когда сервер отправляет 100 байт/вызов, а клиент настроен на чтение только 15 байт/вызов« вы должны контролировать один конец или другой. Просто не устанавливайте клиент и сервер для чтения неправильного количества байтов! – Vorsprung