Создание заголовка пакета на Java для моего приложения

StackOverflow https://stackoverflow.com/questions/2224854

  •  19-09-2019
  •  | 
  •  

Вопрос

У меня есть простое приложение для обмена файлами.Пользователи передают данные друг другу с помощью пакетов размером 1024 КБ.Все работает отлично, но что мне нужно дальше, так это заголовок для каждого пакета.Я не совсем уверен, что понимаю концепцию заголовка, но я считаю, что он должен содержать такую информацию, как:имя пользователя, у которого есть файл, размер файла, имя файла, чтобы пользователь, загружающий файл, мог быть уверен, что он загружает правильный файл.

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

Это было полезно?

Решение

Назначение заголовка - передать информацию о пакете, которая следует за заголовком.В качестве аргумента рассмотрим приложение для передачи файлов, подобное тому, которое вы разрабатываете, где, например, файл может быть передан от нескольких пользователей одновременно пользователю, которому нужен этот файл.Если каждый отправитель отправляет пакет, содержащий часть файла, вам потребуется некоторая информация о том, что это за часть - например, порядковый номер или смещение в файле, чтобы получатель мог соединить фрагменты в фактический файл.

Чтобы облегчить себе задачу, вы можете взглянуть на Буферы протокола Google, который позволяет вам указать, из каких полей состоят сообщения, а также сериализовать и десериализовать их.

Вы можете найти примеры того, что можно поместить в заголовок, в Протокол TCP например, хотя вы не должны думать, что вам нужно все, что есть в этом заголовке или что-то в этом роде.Однако изучение других протоколов - хороший способ научиться этому.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top