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

Вниз

Передача файла на множество компов на IndyUDP   Найти похожие ветки 

 
Dstr ©   (2006-07-05 15:03) [0]

Привет всем!
Извените,если вопрос был на этом форуме,я пишу чат и я решил прибамбить возможность вставки картинок и видео в окно чата.Проблема-как передадать файл побыстрее на компов 20.Возможно какимто образом клиенты должны сами слить файл...
Может есть способ слать дайтограмы на 255.255.255.255,те броадкастом...
Вобщем чат сампосебе UDP,но ничего страшного ни будет если занять исче 1 порт чисто под передачу файлов...
Посоветуйте плз как лучше...


 
medved_68 ©   (2006-07-05 15:38) [1]


> Проблема-как передадать файл побыстрее на компов 20.Возможно
> какимто образом клиенты должны сами слить файл

Вопрос:"так кто должен передавать файл??? Сервер на 20 компов, или же кто то из клиентов другому клиенту или серверу??? И как сделана архитектура чата???
> Вобщем чат сампосебе UDP

Как клиенты находятся в чате ??? Просто посылая пакеты без соединения друг другу или же другим образом??? Вопросов пока больше чем ответов:)))
> Может есть способ слать дайтограмы на 255.255.255.255,те
> броадкастом...

Тогда все будут ловить, а тебе это надо???


 
Dstr ©   (2006-07-05 16:06) [2]

Вобщем все сделано УДПшным чатом.Мне всеравно как слать файлы(лучше конечно на том же удп),но главное чтоб БЫСТРЕЕ,хоть сконектом,хоть без.


 
Dstr ©   (2006-07-05 16:08) [3]

Подскажи пожалуйста алгоритм на IDUDP или скажи если есть способ побыстрее с примером.
Заранее благодарю...


 
medved_68 ©   (2006-07-05 17:19) [4]


> Вопрос:"так кто должен передавать файл??? Сервер на 20 компов,
>  или же кто то из клиентов другому клиенту или серверу??
> ?

Хоть бы ответил ...

> Подскажи пожалуйста алгоритм на IDUDP

Как ни крути, а самый быстрый Broadcast, но

> Тогда все будут ловить, а тебе это надо???


 
Dstr ©   (2006-07-05 18:17) [5]


> > Тогда все будут ловить, а тебе это надо???


А это уже не проблема - посылаем пакетик на то что скоро придет файл,кто его примит ставит пометочку boolean на true,когда примит весь файл,ставит на false.
Дай пожалуйста алгоритм пересылки файла на броадкаст,а я посмотрю что можно сделать...


 
Dstr ©   (2006-07-05 19:48) [6]

Ну помогите хоть ктонибуть пожалуйста!Как переслать файл на 255.255.255.255?


 
umbra ©   (2006-07-05 20:00) [7]


> Как переслать файл на 255.255.255.255?

Точно так же, как и на любой другой адрес.
Что Вы сделали и что не получается?


 
Dstr ©   (2006-07-05 20:12) [8]

Я вообще не знаю как слать файлы.Искал искал...Так и не нашел...


 
Ketmar ©   (2006-07-05 20:52) [9]

таки разбиваем на кусочки и кидаем в сеть. пакет -- кусочек. пакет -- кусочек. параллельно реализуем протокол синхронизации (то, что до нас уже сделали в TCP), иначе при потере пакета будет больно и обидно. т.е. делаем заново протокол TCP. оно надо?


 
Dstr ©   (2006-07-05 21:08) [10]

Я понимаю что надо слать файл по кусочкам - датаграммам,чат локальный - поэтому пакеты врядли потеряются.Позже он всеравно будет поддерживать и TCP,но позже...


 
umbra ©   (2006-07-05 21:15) [11]

Обозначаете, что начинается передача файла. создаете TFileStream для картинки, читаете из него порциями  в буфер и отсылаете с помощью TIdUDPClient.SendBuffer. Приемник записывает полученное в файл. После последней порции обозначаете, что файл закончился.


 
Ketmar ©   (2006-07-05 22:16) [12]

>Dstr ©   (05.07.06 21:08) [10]
"вряд ли" -- это не то же самое, что "наверняка".


 
Dstr ©   (2006-07-05 22:31) [13]


> >Dstr ©   (05.07.06 21:08) [10]
> "вряд ли" -- это не то же самое, что "наверняка".


В локальной 100мбит ной сети?Не смеши людей,исчо за всю историю юзания UDPшных чатов(лет 5 назад батя кинул сетку,вначале разумеется была исчо коансиальной - 10мбит)-ни разу ничего неслагнуло,только программые части.

2umbra ЕМОЕ тока заметил AData: TStream в параметрах UDPRead!
Думаю все должно получится,спб,если чего,исчо напишу...


 
Ketmar ©   (2006-07-05 23:59) [14]

>Dstr ©   (05.07.06 22:31) [13]
ухожу. перестаю смешить великих знатоков. мудрствуйте дальше в своём высоком кругу.


 
Dstr ©   (2006-07-06 19:03) [15]

Удалено модератором


 
Eraser ©   (2006-07-06 19:06) [16]

> Передача файла на множество компов на IndyUDP

это приведет к тому, что прийдется изобретать некое подобие TCP, оно тебе надо?


 
Dstr ©   (2006-07-06 19:40) [17]

Мне хоть какнибуть научиться слать файлы для начала...
Ты скажи ошибку в листинге плз...


 
Ketmar ©   (2006-07-06 20:36) [18]

>Eraser ©   (06.07.06 19:06) [16]
я это уже говорил. великие знатоки меня послали. щаз и тебя пошлют туда же. оставь ты их, пусть живут на своём Олимпе. нам, смертным, быть там не пристало.


 
Dstr ©   (2006-07-06 20:50) [19]

Удалено модератором


 
Ketmar ©   (2006-07-06 21:31) [20]

>Dstr ©   (06.07.06 20:50) [19]
вам, неуважаемый, объяснять что-либо бессмысленно. ввиду вашей полной некомпетентности в обсуждаемом вопросе и вопиющей наглости. а также сильных проблем с "русская языка, которая велика и могуча".

прежде чем писать суждения "космического масштаба и космической же глупости" (ц), извольте хотя бы выучить язык, на котором пытаетесь общаться.


 
Dstr ©   (2006-07-06 22:55) [21]

Удалено модератором


 
Dstr ©   (2006-07-06 23:07) [22]

Удалено модератором
Примечание: Отдохни от форума, почитай правила


 
Ketmar ©   (2006-07-07 00:55) [23]

>Dstr ©   (06.07.06 23:07) [22]
я прочитал. можешь расслабиться. полегчало?

зыж 2модератор(ы): извиняюсь. не мог не поучавствовать -- уж очень настроение поднимает.

ззыж размножение делением процветает... %-(


 
Ketmar ©   (2006-07-07 01:06) [24]

таки вдогон (Кэтмар улыбается): кисо хотя бы в анкету глянуло... %-)


 
Ketmar ©   (2006-07-07 01:16) [25]

и опять: пардон за опечатки...


 
Slym ©   (2006-07-07 10:58) [26]

Ситуация...
Чат, UDP, 100 юзеров с аватарами и прочим медиа контентом...
входит еще юзер... и просит Give me some pictures бродкастом :)
и все 100 юзеров тебе свои аватары пошлют...
с твоим подходом к приему/отправке в лучшем случае ты получишь свиноморды намешаных аватаров...

Я делал бы так:
Сообщение с картинкой:
<img href="192.168.1.2:123\avatar.gif">Мой аватар</img> Привет всем вот <img href="192.168.1.2:123\girl.jpg">фотка моей девушки</img>

где 192.168.1.2:123 - IP:порт клиента с открытым TCP портом
все остальные по мере необходимости будут конектится и получать контент



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

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

Наверх





Память: 0.51 MB
Время: 0.05 c
2-1163056887
313kbps
2006-11-09 10:21
2006.11.26
Данные по THandle


15-1163079933
help_me)
2006-11-09 16:45
2006.11.26
Microsoft SQL server 2000


2-1162912857
==Dark_lord==
2006-11-07 18:20
2006.11.26
Проблема с кодировкой...


15-1162841884
albanier
2006-11-06 22:38
2006.11.26
Win/ Alt+F4 / Alt+Ctrl+Del


1-1161023961
Incognito
2006-10-16 22:39
2006.11.26
Добавление значения в TeeChart





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский