Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по созданию пиринговой сети   Найти похожие ветки 

 
artkil   (2007-10-28 21:48) [0]

Приветствую, мастера! Пришла в голову мысль создать внутри нашей локальной сети что-то вроде пиринговой сети. Возможно ли такое сделать на Indy10? Если нет, то с помощью чего?


 
Reindeer Moss Eater ©   (2007-10-28 22:33) [1]

- можно ли?
- можно.

- а как?
- а вот так.

- а пример кода можно?


 
artkil   (2007-10-28 22:56) [2]

Хотелось бы пококретнее.


 
Джо ©   (2007-10-28 23:07) [3]


>  [2] artkil   (28.10.07 22:56)
> Хотелось бы пококретнее.

На все поставленные вопросы уже был дан самый конкретный ответ.


 
DrPass ©   (2007-10-28 23:09) [4]


> Если нет, то с помощью чего?


> Хотелось бы пококретнее.

Возьми за аксиому: пиринговая сеть - это достаточно сложный проект, и если у тебя возникают вопросы вида "в какую сторону мне смотреть", тебе еще рано этим заниматься. Смотри в сторону изучения основ программирования.


 
artkil   (2007-10-28 23:16) [5]

Основы знаю. Хочу узнать как организовать движение пакетов от одного клиента к другому, т.е. как в пиринговых сетях клиент коннектится к серверу, ищет нужный файл, сервер ему отсылае ip других пользователей, у которых есть искомый файл, а потом клиент скачивает его.
Вот и все что меня интересует на данный момент.


 
Джо ©   (2007-10-28 23:18) [6]

Все перечисленное -- и есть основы.


 
artkil   (2007-10-28 23:20) [7]

Короче, мы не поняли друг друга.


 
sniknik ©   (2007-10-28 23:21) [8]

> Все перечисленное -- и есть основы.
некоторые думают, что основы это умение создать проект и разложить батоны по форме...


 
DVM ©   (2007-10-28 23:21) [9]


> artkil   (28.10.07 23:16) [5]

Исходники eMule открыты. Да и описание работы eDonkey сети тоже не засекречено. Вот и смотри по ним.


 
artkil   (2007-10-28 23:21) [10]

И основы программирования - это немного другое. Мне в университете их на лекциях разъясняют.


 
sniknik ©   (2007-10-28 23:22) [11]

> Короче, мы не поняли друг друга.
однозначно


 
artkil   (2007-10-28 23:22) [12]

Спасибо всем.


 
sniknik ©   (2007-10-28 23:24) [13]

> Мне в университете их на лекциях разъясняют.
если ты этим ограничиваешься, то это пред основы - необходимый минимум для сдачи сессии, но не для написания более менее серьезного проекта.


 
artkil   (2007-10-28 23:25) [14]


> некоторые думают, что основы это умение создать проект и
> разложить батоны по форме...

Ну это тоже не основы программирования.


 
artkil   (2007-10-28 23:26) [15]


> если ты этим ограничиваешься, то это пред основы - необходимый
> минимум для сдачи сессии, но не для написания более менее
> серьезного проекта.

Я этим не ограничиваюсь.


 
Zeqfreed ©   (2007-10-28 23:37) [16]

Вот можешь рассказать примерно хотя бы какого ответа ты ожидал? И чем конкретно не понравились предложенные. Мне правда интересно.


 
artkil   (2007-10-28 23:44) [17]


> Вот можешь рассказать примерно хотя бы какого ответа ты
> ожидал?

Организацию работы.


>  И чем конкретно не понравились предложенные.

Ответы хороши, но, например с eDonkey, исходники на С, а я его неочень знаю(синтаксис).


 
Джо ©   (2007-10-28 23:46) [18]


> [17] artkil   (28.10.07 23:44)
>
> > Вот можешь рассказать примерно хотя бы какого ответа ты
>
> > ожидал?
>
> Организацию работы.

Организация работы пиринговых сетей (принципы) изложены в Википедии.


 
Zeqfreed ©   (2007-10-28 23:49) [19]

> artkil   (28.10.07 23:44) [17]

> Организацию работы.

Организация простая: нужно сесть и изучить уже существующие варианты, ознакомиться с описанием существующих протоколов, затем подумать еще раз, нужно ли изобретать велосипед; затем спроектировать собственно сетевой протокол, затем спроектировать программу его реализующую, а затем уже можно писать код. Ну как-то так, я думаю.

А вот так, чтобы зашел на форум, задал вопрос, и тебе по полочкам разложили все премудрости создания распределенной сети, а ты потом сел за два вечера написал, это сказка.

За пунктуацию извиняюсь :)


 
artkil   (2007-10-28 23:57) [20]

Мне не нужно по полочкам, мне нужно что-то вроде клент->сервер, сервер->клент, далее клиент->клиент.


 
Zeqfreed (thief)   (2007-10-29 00:02) [21]

> artkil   (28.10.07 23:57) [20]

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


 
Zeqfreed ©   (2007-10-29 00:03) [22]

Да блин. Анонимный ник никак не отлипает :)


 
Reindeer Moss Eater ©   (2007-10-29 09:32) [23]

Мне не нужно по полочкам, мне нужно что-то вроде клент->сервер, сервер->клент, далее клиент->клиент.

Клиент-> Сервер  : список своих файлов
Сервер -> Клиент : список подключенных пользователей.
и так далее.....


 
Сергей М. ©   (2007-10-29 12:06) [24]


> Пришла в голову мысль создать внутри нашей локальной сети
> что-то вроде пиринговой сети


В учебных целях ?


 
artkil   (2007-10-29 15:23) [25]

В практических.


 
Сергей М. ©   (2007-10-29 15:26) [26]


> В практических.


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


 
Рамиль ©   (2007-10-29 18:04) [27]

В практических ставтье DC++.

> если этот велосипед ни по функциональности ни по кривизне
> не будет ничем отличаться от уже изобретенных ранее велосипедов.

Как это не будет отличаться? Еще как будет, в сторону большей кривизны.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.043 c
15-1193483009
VovaK
2007-10-27 15:03
2007.12.02
Кнопка со стрелкой вниз.


2-1194706325
no3ep
2007-11-10 17:52
2007.12.02
изменение времени


2-1194417497
F@T@L_Err0r
2007-11-07 09:38
2007.12.02
TChart


2-1194606611
DontFire
2007-11-09 14:10
2007.12.02
Как вставить сепаратор в mainmenu?


2-1193895287
vegarulez
2007-11-01 08:34
2007.12.02
Вопрос про PGP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский