Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2

Передача данных по сети без IP

30.03.2013, 08:14. Показов 4447. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый.
Появилась потребность сделать программу. Есть 3 ПК, на каждом запущена программка. Первый должен выбросить файл в сеть, а другие два должны этот файл подхватить и скачать. Так же должны вести себя все ПК (если кто-то выкинет, остальные должны поймать).
Какими библиотеками можно воспользоваться для реализации задачи?
Сам использовал только TCP, но там надо знать IP заранее. А если на четвертом ПК запущу программку, то в случае TCP надо будит как-то получить IP первых трех и разослать свой IP, в общем пришел к выводу, что TCP не подходит. Вот и обращаюсь к вам.
Спасибо за ответы.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.03.2013, 08:14
Ответы с готовыми решениями:

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

Передача данных по сети
Есть TCP соединение. Для передачи данных использую StreamReader.ReadLine и StreamWriter.WriteLine. Но при передачи данных они могут не...

Передача данных между приложениями без сохранения буферного файла
Здравствуйте! Я создаю на C# библиотеку, которая реализует интеграцию 2 приложений - КОМПАС 3D и Internet Explorer. Данные проекта...

25
 Аватар для JonMagon
20 / 20 / 3
Регистрация: 15.02.2013
Сообщений: 59
30.03.2013, 08:35
Костяныч, интересно мне знать, как вы собрались без IP осуществлять такую операцию.
Смотрите в сторону DNS: крепите доменное имя к одному из компов со статическим IP, а дальше скачите от него.
Или лепите локальную сеть.
2
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2
30.03.2013, 08:42  [ТС]
Что не как без IP?))))
А как тогда четвертый компьютер узнает адреса первых трех если про него тоже ничего не известно?...
0
 Аватар для JonMagon
20 / 20 / 3
Регистрация: 15.02.2013
Сообщений: 59
30.03.2013, 08:45
Костяныч, я же вам говорю: к «главному» лепите доменное имя и уже без IP подключаетесь к нему, а сразу по домену, после чего он вам отдает IP адреса тех, кто уже подключился.
2
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2
30.03.2013, 09:06  [ТС]
JonMagon, К главному ПК (серверу)?
А если он отключится, тогда система не будит работать....

Добавлено через 6 минут
Яркий пример SyncApp от BitTorrent, хочу подобие этому написать. Вот как у них программка находит все пк в сети, на которых она запущена.
0
169 / 132 / 29
Регистрация: 16.02.2013
Сообщений: 867
30.03.2013, 09:13
Костяныч, хранить айпи всех подключившихся на удаленным хосте.
0
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2
30.03.2013, 10:48  [ТС]
Winhttp22, удаленный хост - это маршрутизатор или роутер?
Я не силен еще в сетевых терминах(

Добавлено через 35 минут
А как в C# получить ip-шники компьютеров в рабочей группе?
0
 Аватар для ksk
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
30.03.2013, 10:56
Я бы так сделал.

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

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

Всё.
1
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2
30.03.2013, 11:17  [ТС]
ksk, блин, это вариант, я тоже так думал.
Но что будит, если появится пк, которого нет ни в одном из списков?
Не знаю, может быть в dot.net и нету такой возможности (получить ip всех пк в сети), но я все еще надеюсь на помощь)))
0
 Аватар для ksk
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
30.03.2013, 11:57
Этот новый ПК должен сам проявить инициативу по отношению к любому из тех, кто уже в теме, и попроситься к нему в список. Я же про это написал. Получать все ИП в сети совсем ни к чему, их может в общем случае оказаться гораздо больше, чем нужно.
0
 Аватар для JonMagon
20 / 20 / 3
Регистрация: 15.02.2013
Сообщений: 59
30.03.2013, 11:59
ksk, собственно это тс и нужно, но у него проблема с этими IP.
Костяныч, в какой сети? Локальной?
0
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2
30.03.2013, 12:04  [ТС]
JonMagon, да, хотя бы в локальной (в пределах маршрутизатора или роутера)
0
 Аватар для JonMagon
20 / 20 / 3
Регистрация: 15.02.2013
Сообщений: 59
30.03.2013, 12:08
Костяныч, https://www.cyberforum.ru/csha... ost1806738
1
20 / 20 / 4
Регистрация: 31.10.2010
Сообщений: 1,240
Записей в блоге: 2
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
Сам использовал только TCP, но там надо знать IP заранее.
как может протокол влиять на открытие сокетов? для соединения с другим компьютером - нужно знать его айпи. иначе никак.
Этот новый ПК должен сам проявить инициативу по отношению к любому из тех, кто уже в теме, и попроситься к нему в список. Я же про это написал.
ну допустим зпустили программу. она что делает? начинает сканировать айпи? для локальной сети еще куда бы не шло. а если это глобальная сеть? сканировать все айпишники? или как?
2
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
30.03.2013, 15:16
Winhttp22, для локальной - сканируем, Для глобальной - имеем сервер хз
0
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
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
30.03.2013, 15:31
....

Добавлено через 4 минуты
Костяныч, Multicast DNS.

Добавлено через 57 секунд
Цитата Сообщение от Stranger777 Посмотреть сообщение
Control
Configuration.

Добавлено через 35 секунд
да ептыть, интернет...
2
4 / 8 / 0
Регистрация: 08.02.2013
Сообщений: 52
30.03.2013, 15:32
IamRain, точно. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.03.2013, 15:32
Помогаю со студенческими работами здесь

Передача данных без регенерации страницы
есть файл на asp, в нём форма с action=post в нём есть &lt;select&gt; с определённым списком, и &lt;input&gt; теперь нужно чтобы в тот момент когда...

Передача секретных данных без секретного протокола
Ситуация: клиент заполняет форму и вносит данные о кредитной карточке. Я хочу, чтобы эти данные были переданы на сервер в форме, защищенной...

Передача данных по сети без промежуточных серверов
Всем привет, нужно информация, ссылки и тп и тд, Спасибо) нужно организовать сервер на C#, который будет расшаривать файлы в своих папках...

Передача данных по локальной сети
Всем привет! Мне нужна информация по передаче данных между компьютерами, которые подключены к одной сети WLAN (Wi-Fi). Я хочу передать...

Передача данных/файлов по сети
Здравствуйте. Встала задача передать данные по сети. Есть сервер, который принимает текстовые сообщения и несколько клиентов, которые ему...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru