Форум: "Сети";
Текущий архив: 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.042 c