Как передать и получить пакет переданные через широковещательный IP адрес?
1) Вы изобрели Zeroconf / uPnP Возьмите со стеллажа пирожок
2) СЕНСАЦИЯ!!!111, TCP заработало по широковещательному порту (нет).

Прежде чем делать великие открытия в области сетей, изучите теорию, хотя бы Снейдера и Олифера.

После изучения работ атцов, желание лепить велосипеды угасает и заменяется либо грамотным применением наличного функционала, который уже успели настрочить поколения программистов до вас, либо взвешенным и четким своим решением без лютых ляпов вроде TCP по широковещательному порту.

Чтобы что-то передавать широковещательно, вам нужен UDP. Чтобы понимать, куда вы что шлете, очевидно, вам понадобится изобрести какую-то свою методику идентификации машин, например, по именам.
Для того чтобы программа понимала по каким IP можно передавать файлыА зачем программе это понимать?
Что это за программа такая?
Обычно программы предназначенные для рассылки файлов передают файл в ответ на запрос.
Был запрос с адреса X, значит надо отправить файл на адрес Х.
Что там понимать? Адрес известен.