Задать вопрос
@BUTURUM

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

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

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

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

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

Чтобы что-то передавать широковещательно, вам нужен UDP. Чтобы понимать, куда вы что шлете, очевидно, вам понадобится изобрести какую-то свою методику идентификации машин, например, по именам.
Ответ написан