Передача данных по сети без IP30.03.2013, 08:14. Показов 4702. Ответов 25
Метки нет (Все метки)
День добрый.
Появилась потребность сделать программу. Есть 3 ПК, на каждом запущена программка. Первый должен выбросить файл в сеть, а другие два должны этот файл подхватить и скачать. Так же должны вести себя все ПК (если кто-то выкинет, остальные должны поймать). Какими библиотеками можно воспользоваться для реализации задачи? Сам использовал только TCP, но там надо знать IP заранее. А если на четвертом ПК запущу программку, то в случае TCP надо будит как-то получить IP первых трех и разослать свой IP, в общем пришел к выводу, что TCP не подходит. Вот и обращаюсь к вам. Спасибо за ответы.
0
|
|
| 30.03.2013, 08:14 | |
|
Ответы с готовыми решениями:
25
Передача данных по сети Передача данных по сети Передача данных между приложениями без сохранения буферного файла |
| 30.03.2013, 18:10 [ТС] | ||||||
|
Psilon, окей, пришел к выводу, что надо как-то разом получить все ip в локальной сети.
В посте 13 приведен код. Первый у меня завис на 5 минут, дольше не стал ждать, а по поводу второго не дождался ответа. Сам нашарил работающий вариант :
Но задача не решена, необходим пример, как получить все ip локальной сети? Большое спасибо всем, кто откликнулся и еще откликнется)
0
|
||||||
|
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
|
||
| 30.03.2013, 18:38 | ||
Те хосты, у кого будет стоять твоя прога ответят ему. Другими словами, в программе должна быть Dns-составляющая, которая будет прослушивать этот адрес ( и еще порт какой-то, не по помню) и отвечать если нужно. А IP-адреса будут вытаскиваться из пакетов.
1
|
||
| 30.03.2013, 20:02 [ТС] | |
|
IamRain, А вот этот код поможет? https://www.cyberforum.ru/post1806738.html
Просто я идею вашу понимаю, а как реализовать не смекаю. А тут хоть код наглядный есть)
0
|
|
|
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
|
||
| 30.03.2013, 20:48 | ||
|
да, конечно. в моей сети искал секунд 40 (с параметром SV_TYPE_WORKSTATION)
и нашел только 5 штук - имена. Хотя в винде их видно 32 штуки как минимум) просто создаете объект Socket, которые связывается (Socket.Bind с тем самым адресом и портом) (UDP:5353), и слушает в отдельном потоке. Все это пихаете в какой-нибудь класс со своим именем, добавляете удобный функционал, ну и все это в ваш код затем.1.При соединении получаете объект сокет, запоминаете адрес удаленного хоста (Socket.RemoteEndPoint) и все. 2. Еще нужно идентифицировать сообщения (запрос, ответ), чтобы на чужие ответы не было ответа, так как и ответы и запросы - групповая рассылка(multicast). 3. Советую прошерстить RFC, чтобы это была действительно реализация mDNS, а не полуфабрикат от Костяныча. ![]() Добавлено через 18 минут Хотя нет, это же DNS:
Добавлено через 2 минуты Про mDNS можете забыть, просто вещаете на широковещательный адрес и все. (максимальный адрес узла в вашей сети, зависит от типа сети) Например, адрес моей частной сети: 192.168.0.0, широковещательный - 192.168.255.255+порт, но это уже сами найдете.
1
|
||
| 30.03.2013, 20:48 | |
|
Передача данных без регенерации страницы Передача секретных данных без секретного протокола Передача данных по сети без промежуточных серверов Передача данных по локальной сети Передача данных/файлов по сети Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|