Передача данных по сети без IP30.03.2013, 08:14. Показов 4447. Ответов 25
Метки нет (Все метки)
День добрый.
Появилась потребность сделать программу. Есть 3 ПК, на каждом запущена программка. Первый должен выбросить файл в сеть, а другие два должны этот файл подхватить и скачать. Так же должны вести себя все ПК (если кто-то выкинет, остальные должны поймать). Какими библиотеками можно воспользоваться для реализации задачи? Сам использовал только TCP, но там надо знать IP заранее. А если на четвертом ПК запущу программку, то в случае TCP надо будит как-то получить IP первых трех и разослать свой IP, в общем пришел к выводу, что TCP не подходит. Вот и обращаюсь к вам. Спасибо за ответы.
0
|
|
| 30.03.2013, 08:14 | |
|
Ответы с готовыми решениями:
25
Передача данных по сети Передача данных по сети Передача данных между приложениями без сохранения буферного файла |
|
20 / 20 / 3
Регистрация: 15.02.2013
Сообщений: 59
|
|
| 30.03.2013, 08:35 | |
|
Костяныч, интересно мне знать, как вы собрались без IP осуществлять такую операцию.
Смотрите в сторону DNS: крепите доменное имя к одному из компов со статическим IP, а дальше скачите от него. Или лепите локальную сеть.
2
|
|
|
20 / 20 / 3
Регистрация: 15.02.2013
Сообщений: 59
|
|
| 30.03.2013, 08:45 | |
|
Костяныч, я же вам говорю: к «главному» лепите доменное имя и уже без IP подключаетесь к нему, а сразу по домену, после чего он вам отдает IP адреса тех, кто уже подключился.
2
|
|
| 30.03.2013, 09:06 [ТС] | |
|
JonMagon, К главному ПК (серверу)?
А если он отключится, тогда система не будит работать.... Добавлено через 6 минут Яркий пример SyncApp от BitTorrent, хочу подобие этому написать. Вот как у них программка находит все пк в сети, на которых она запущена.
0
|
|
|
169 / 132 / 29
Регистрация: 16.02.2013
Сообщений: 867
|
|
| 30.03.2013, 09:13 | |
|
Костяныч, хранить айпи всех подключившихся на удаленным хосте.
0
|
|
|
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
|
|
| 30.03.2013, 10:56 | |
|
Я бы так сделал.
Программа на каждом компьютере имеет список всех с кем она общается, и умеет синхронизировать этот список с экземплярами программы, запущенными на других компьютерах. Каждый подключающийся компьютер должен представиться хотя бы одному из уже имеющихся компьютеров, чтобы тот добавил себя в свой список. Всё.
1
|
|
| 30.03.2013, 11:17 [ТС] | |
|
ksk, блин, это вариант, я тоже так думал.
Но что будит, если появится пк, которого нет ни в одном из списков? Не знаю, может быть в dot.net и нету такой возможности (получить ip всех пк в сети), но я все еще надеюсь на помощь)))
0
|
|
|
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
|
|
| 30.03.2013, 11:57 | |
|
Этот новый ПК должен сам проявить инициативу по отношению к любому из тех, кто уже в теме, и попроситься к нему в список. Я же про это написал. Получать все ИП в сети совсем ни к чему, их может в общем случае оказаться гораздо больше, чем нужно.
0
|
|
|
20 / 20 / 3
Регистрация: 15.02.2013
Сообщений: 59
|
|
| 30.03.2013, 11:59 | |
|
ksk, собственно это тс и нужно, но у него проблема с этими IP.
Костяныч, в какой сети? Локальной?
0
|
|
|
20 / 20 / 3
Регистрация: 15.02.2013
Сообщений: 59
|
|
| 30.03.2013, 12:08 | |
|
1
|
|
| 30.03.2013, 13:14 [ТС] | |
|
JonMagon, а по поводу кода через API можете разъяснить?
вот я создам переменную List<string> list = GetServerList(SV_101_TYPES type); А то вместо SV_101_TYPES писать? Добавлено через 17 минут Этот пример имена выводит компьютеров. Как на ip их переделать? Надо ли учесть, что все ПК соединены роутером? Попробовал запустить, удалив SV_101_TYPES type из GetServerList(SV_101_TYPES type); вывел только мой ПК и все, хотя работал еще один компьютер...
0
|
|
|
169 / 132 / 29
Регистрация: 16.02.2013
Сообщений: 867
|
|||
| 30.03.2013, 15:08 | |||
для соединения с другим компьютером - нужно знать его айпи. иначе никак.
или как?
2
|
|||
|
169 / 132 / 29
Регистрация: 16.02.2013
Сообщений: 867
|
|
| 30.03.2013, 15:19 | |
|
Psilon, я о сервере как бы и говорил, но товарищ выше пишет об другом.
0
|
|
|
4 / 8 / 0
Регистрация: 08.02.2013
Сообщений: 52
|
|
| 30.03.2013, 15:20 | |
|
А DHCP никак?
он на то сделан, что хоть двадать компов включай - всё раздаст в подсеть и всех оповестит о новом узле сети. Он на то и DHCP, что Dynamic Host Control Protocol.
1
|
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
|
||
| 30.03.2013, 15:31 | ||
....Добавлено через 4 минуты Костяныч, Multicast DNS. Добавлено через 57 секунд ![]() Добавлено через 35 секунд да ептыть, интернет...
2
|
||
|
4 / 8 / 0
Регистрация: 08.02.2013
Сообщений: 52
|
|
| 30.03.2013, 15:32 | |
|
IamRain, точно. Спасибо.
0
|
|
| 30.03.2013, 15:32 | |
|
Помогаю со студенческими работами здесь
20
Передача данных без регенерации страницы Передача секретных данных без секретного протокола Передача данных по сети без промежуточных серверов Передача данных по локальной сети Передача данных/файлов по сети Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|