@BUTURUM

Как передать и получить пакет переданные через широковещательный IP адрес?

У меня есть приложение (пока еще не написанное), предназначенное для передачи файлов через локальную сеть (похоже на AirDrop по функционалу). Для того чтобы программа понимала по каким IP можно передавать файлы, было принято решение отправлять запрос по широковещательному IP адресу сети/подсети чтобы на него ответили все "совестимые" ПК, ибо пинговать все занятые IP в сети уныло и долго (скажите мене если это безумная и небезопасная идея).

Теперь главный вопрос: как передать и получить пакет переданные через широковещательный IP адрес? я использую node js и протокол tcp/ip. заранее спасибо за помощь.
  • Вопрос задан
  • 220 просмотров
Пригласить эксперта
Ответы на вопрос 2
gbg
@gbg Куратор тега Компьютерные сети
Любые ответы на любые вопросы
1) Вы изобрели Zeroconf / uPnP Возьмите со стеллажа пирожок
2) СЕНСАЦИЯ!!!111, TCP заработало по широковещательному порту (нет).

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

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

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы