Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.02;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.03 c
2-1194502707
Slim
2007-11-08 09:18
2007.12.02
Функции работы со строковыми типами в Delphi


15-1193972446
Bess
2007-11-02 06:00
2007.12.02
Менюшки, как в "Мой компьютер"


2-1194614879
Denis__
2007-11-09 16:27
2007.12.02
Цвет рабочего стола


3-1184448285
Anar
2007-07-15 01:24
2007.12.02
Как прокручивать записи в DBGrid скроллером мышки?


1-1189590777
em240
2007-09-12 13:52
2007.12.02
Завершение потока