Я пытаюсь реализовать группу многоадресной рассылки в Java, члены которой могут отправлять и получать DatagramPackets
с помощью MulticastSockets
. Отправитель полагается на подтверждения от принимающих членов, чтобы гарантировать, например, что все участники получили переданный файл.Определить отправителя из полученного пакета DatagramPacket в группе многоадресной передачи
Мой вопрос в том, возможно ли принимающему участнику определить отправителя пакета, так как все участники отправляют и принимают пакеты через многоадресный адрес, к которому они присоединились.
Это должно быть возможно, назначив каждому члену идентификатор, который будет включен (как своего рода преамбула) в первом пакете передачи, но мне было интересно, есть ли лучшее решение.
Есть ли какая-либо информация, которая может быть использована для определения отправителя, хранящегося в отправленном DatagramPacket
?
Я согласен, что проблема может быть лучше смоделирована. К сожалению, у меня нет выбора, кроме использования MulticastSockets в моем решении. – Basil